ETH Price: $1,948.21 (-2.52%)
 

Overview

ETH Balance

0.00002 ETH

Eth Value

$0.04 (@ $1,948.21/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim226971832025-06-13 17:38:59261 days ago1749836339IN
0x90C0ccf7...Aa08D3Db2
0 ETH0.000082282.09643964
Bond226971122025-06-13 17:24:47261 days ago1749835487IN
0x90C0ccf7...Aa08D3Db2
0.00001 ETH0.000172772.03211728
Set Vesting Peri...226970842025-06-13 17:19:11261 days ago1749835151IN
0x90C0ccf7...Aa08D3Db2
0 ETH0.000065772.29788898
Bond226970762025-06-13 17:17:35261 days ago1749835055IN
0x90C0ccf7...Aa08D3Db2
0.00001 ETH0.000170132.00105889

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KukaBondingContract

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-06-13
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

// --- INTERFACES ---
interface IERC20 {
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

interface IUniswapV3Pool {
    function observe(uint32[] calldata secondsAgos)
        external
        view
        returns (int56[] memory tickCumulatives, uint160[] memory);

    function token0() external view returns (address);
    function token1() external view returns (address);

    function slot0() external view returns (
        uint160 sqrtPriceX96,
        int24 tick,
        uint16 observationIndex,
        uint16 observationCardinality,
        uint16 observationCardinalityNext,
        uint8 feeProtocol,
        bool unlocked
    );
}

// --- LIBRARIES ---
library FullMath {
    function mulDiv(
        uint256 a,
        uint256 b,
        uint256 denominator
    ) internal pure returns (uint256 result) {
        unchecked {
            uint256 prod0;
            uint256 prod1;
            assembly {
                let mm := mulmod(a, b, not(0))
                prod0 := mul(a, b)
                prod1 := sub(sub(mm, prod0), lt(mm, prod0))
            }

            if (prod1 == 0) return prod0 / denominator;

            require(denominator > prod1);

            uint256 remainder;
            assembly {
                remainder := mulmod(a, b, denominator)
                prod1 := sub(prod1, gt(remainder, prod0))
                prod0 := sub(prod0, remainder)
            }

            uint256 twos = denominator & (~denominator + 1);
            assembly {
                denominator := div(denominator, twos)
                prod0 := div(prod0, twos)
                twos := add(div(sub(0, twos), twos), 1)
            }

            prod0 |= prod1 * twos;

            uint256 inverse = (3 * denominator) ^ 2;
            inverse *= 2 - denominator * inverse;
            inverse *= 2 - denominator * inverse;
            inverse *= 2 - denominator * inverse;
            inverse *= 2 - denominator * inverse;

            result = prod0 * inverse;
            return result;
        }
    }
}

library OracleLibrary {
    function getQuoteFromSqrtPriceX96(
        uint160 sqrtPriceX96,
        uint128 baseAmount,
        address baseToken,
        address quoteToken
    ) internal pure returns (uint256) {
        uint256 ratioX192 = FullMath.mulDiv(sqrtPriceX96, sqrtPriceX96, 1);

        if (baseToken < quoteToken) {
            return FullMath.mulDiv(baseAmount, ratioX192, 1 << 192);
        } else {
            return FullMath.mulDiv(baseAmount, 1 << 192, ratioX192);
        }
    }
}

// --- MAIN CONTRACT ---
contract KukaBondingContract {
    IERC20 public immutable kuka;
    IUniswapV3Pool public immutable pool;
    address public owner;

    uint256 public discountRate = 80;
    uint256 public vestingPeriod = 3 days;

    struct Bond {
        uint256 amount;
        uint256 unlockTime;
    }

    mapping(address => Bond) public bonds;

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }

    event BondCreated(address indexed user, uint256 ethIn, uint256 kukaOut, uint256 unlock);
    event Claimed(address indexed user, uint256 amount);
    event EthWithdrawn(uint256 ethOut);
    event KukaWithdrawn(uint256 kukaOut);

    constructor(address _kuka, address _pool) {
        owner = msg.sender;
        kuka = IERC20(_kuka);
        pool = IUniswapV3Pool(_pool);
    }

    function bond() external payable {
        require(msg.value > 0, "No ETH");
        require(bonds[msg.sender].amount == 0, "Already bonded");

        uint256 marketRate = getKukaPerEth();
        require(marketRate > 0, "Invalid market rate");

        uint256 kukaOwedBeforeDiscount = (msg.value * marketRate) / 1e18;
        uint256 kukaOwed = (kukaOwedBeforeDiscount * discountRate) / 100;

        require(kukaOwed > 0, "Too little ETH to bond");
        require(kuka.balanceOf(address(this)) >= kukaOwed, "Not enough KUKA in contract");

        bonds[msg.sender] = Bond({
            amount: kukaOwed,
            unlockTime: block.timestamp + vestingPeriod
        });

        emit BondCreated(msg.sender, msg.value, kukaOwed, block.timestamp + vestingPeriod);
    }

    function claim() external {
        Bond memory b = bonds[msg.sender];
        require(b.amount > 0, "No bond");
        require(block.timestamp >= b.unlockTime, "Still vesting");

        delete bonds[msg.sender];
        require(kuka.transfer(msg.sender, b.amount), "KUKA transfer failed");
        emit Claimed(msg.sender, b.amount);
    }

    function withdrawETH() external onlyOwner {
        uint256 bal = address(this).balance;
        require(bal > 0, "No ETH to withdraw");
        payable(owner).transfer(bal);
        emit EthWithdrawn(bal);
    }

    function withdrawKuka(uint256 _amount) external onlyOwner {
        require(_amount > 0, "Amount must be greater than 0");
        require(kuka.balanceOf(address(this)) >= _amount, "Not enough KUKA in contract");
        require(kuka.transfer(owner, _amount), "KUKA transfer failed");
        emit KukaWithdrawn(_amount);
    }

    function setDiscountRate(uint256 _rate) external onlyOwner {
        require(_rate <= 100, "Max 100%");
        discountRate = _rate;
    }

    function setVestingPeriod(uint256 _seconds) external onlyOwner {
        vestingPeriod = _seconds;
    }

    function getKukaPerEth() public view returns (uint256) {
        (uint160 sqrtPriceX96, , , , , , ) = pool.slot0();
        uint256 quote = OracleLibrary.getQuoteFromSqrtPriceX96(
            sqrtPriceX96,
            1000 ether,
            0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, // WETH
            0xe9942930A2e3a8a096A8a9637d62219f3159CF4d  // KUKA
        );
        return quote / 1000;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_kuka","type":"address"},{"internalType":"address","name":"_pool","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"ethIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"kukaOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unlock","type":"uint256"}],"name":"BondCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"ethOut","type":"uint256"}],"name":"EthWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"kukaOut","type":"uint256"}],"name":"KukaWithdrawn","type":"event"},{"inputs":[],"name":"bond","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bonds","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"unlockTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"discountRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getKukaPerEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kuka","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool","outputs":[{"internalType":"contract IUniswapV3Pool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"setDiscountRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_seconds","type":"uint256"}],"name":"setVestingPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vestingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawKuka","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405260506001556203f48060025534801561001b575f80fd5b50604051610fd8380380610fd883398101604081905261003a9161007d565b5f80546001600160a01b031916331790556001600160a01b039182166080521660a0526100ae565b80516001600160a01b0381168114610078575f80fd5b919050565b5f806040838503121561008e575f80fd5b61009783610062565b91506100a560208401610062565b90509250929050565b60805160a051610ee76100f15f395f818161012e01526107c801525f818160de015281816103ab0152818161060301528181610a0a0152610af10152610ee75ff3fe6080604052600436106100c2575f3560e01c80637c69febd1161007c578063e086e5ec11610057578063e086e5ec14610201578063e6c0e6d514610215578063fe10d7741461022a578063fe91e59814610271575f80fd5b80637c69febd146101b05780638da5cb5b146101cf5780639a00be3d146101ed575f80fd5b806305e1f2a8146100cd57806316f0115b1461011d57806340bee0ed146101505780634e71d92d1461017157806364c9ec6f146101855780637313ee5a1461018d575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b506101007f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610128575f80fd5b506101007f000000000000000000000000000000000000000000000000000000000000000081565b34801561015b575f80fd5b5061016f61016a366004610ce6565b610290565b005b34801561017c575f80fd5b5061016f6102c7565b61016f610492565b348015610198575f80fd5b506101a260025481565b604051908152602001610114565b3480156101bb575f80fd5b5061016f6101ca366004610ce6565b61075a565b3480156101da575f80fd5b505f54610100906001600160a01b031681565b3480156101f8575f80fd5b506101a26107c4565b34801561020c575f80fd5b5061016f6108a1565b348015610220575f80fd5b506101a260015481565b348015610235575f80fd5b5061025c610244366004610d14565b60036020525f90815260409020805460019091015482565b60408051928352602083019190915201610114565b34801561027c575f80fd5b5061016f61028b366004610ce6565b61097b565b5f546001600160a01b031633146102c25760405162461bcd60e51b81526004016102b990610d2f565b60405180910390fd5b600255565b335f9081526003602090815260409182902082518084019093528054808452600190910154918301919091526103295760405162461bcd60e51b8152602060048201526007602482015266139bc8189bdb9960ca1b60448201526064016102b9565b806020015142101561036d5760405162461bcd60e51b815260206004820152600d60248201526c5374696c6c2076657374696e6760981b60448201526064016102b9565b335f81815260036020526040808220828155600101919091558251905163a9059cbb60e01b8152600481019290925260248201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af11580156103f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104159190610d66565b6104585760405162461bcd60e51b815260206004820152601460248201527312d552d0481d1c985b9cd9995c8819985a5b195960621b60448201526064016102b9565b805160405190815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a250565b5f34116104ca5760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b60448201526064016102b9565b335f90815260036020526040902054156105175760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e48189bdb99195960921b60448201526064016102b9565b5f6105206107c4565b90505f81116105675760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964206d61726b6574207261746560681b60448201526064016102b9565b5f670de0b6b3a764000061057b8334610d93565b6105859190610dc4565b90505f6064600154836105989190610d93565b6105a29190610dc4565b90505f81116105ec5760405162461bcd60e51b8152602060048201526016602482015275151bdbc81b1a5d1d1b1948115512081d1bc8189bdb9960521b60448201526064016102b9565b6040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610650573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106749190610de3565b10156106c25760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f756768204b554b4120696e20636f6e7472616374000000000060448201526064016102b9565b6040518060400160405280828152602001600254426106e19190610dfa565b9052335f818152600360209081526040909120835181559201516001909201919091556002547fbbd0a796e53fc04bdfea44e3c13d5e0de09d09446782b6b50e766a1b050b6a2d90349084906107379042610dfa565b6040805193845260208401929092529082015260600160405180910390a2505050565b5f546001600160a01b031633146107835760405162461bcd60e51b81526004016102b990610d2f565b60648111156107bf5760405162461bcd60e51b81526020600482015260086024820152674d6178203130302560c01b60448201526064016102b9565b600155565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610822573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108469190610e1e565b50505050505090505f61088c82683635c9adc5dea0000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273e9942930a2e3a8a096a8a9637d62219f3159cf4d610bd0565b905061089a6103e882610dc4565b9250505090565b5f546001600160a01b031633146108ca5760405162461bcd60e51b81526004016102b990610d2f565b478061090d5760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016102b9565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610943573d5f803e3d5ffd5b506040518181527f7909752b76037727fecfc6c1abb7264306fd284ff7be21e2aa09bf2fdc00579d906020015b60405180910390a150565b5f546001600160a01b031633146109a45760405162461bcd60e51b81526004016102b990610d2f565b5f81116109f35760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016102b9565b6040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610a57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7b9190610de3565b1015610ac95760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f756768204b554b4120696e20636f6e7472616374000000000060448201526064016102b9565b5f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303815f875af1158015610b39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5d9190610d66565b610ba05760405162461bcd60e51b815260206004820152601460248201527312d552d0481d1c985b9cd9995c8819985a5b195960621b60448201526064016102b9565b6040518181527fb7b95f3ec64dc685de27977d32e64027c56fdd3ea09cdbfac07edc14312b44d790602001610970565b5f80610be76001600160a01b038716806001610c43565b9050826001600160a01b0316846001600160a01b03161015610c2357610c1b856001600160801b031682600160c01b610c43565b915050610c3b565b610c1b856001600160801b0316600160c01b83610c43565b949350505050565b5f80805f19858709858702925082811083820303915050805f03610c7a57838281610c7057610c70610db0565b0492505050610cdf565b808411610c85575f80fd5b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860290910302029150505b9392505050565b5f60208284031215610cf6575f80fd5b5035919050565b6001600160a01b0381168114610d11575f80fd5b50565b5f60208284031215610d24575f80fd5b8135610cdf81610cfd565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b80518015158114610d61575f80fd5b919050565b5f60208284031215610d76575f80fd5b610cdf82610d52565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610daa57610daa610d7f565b92915050565b634e487b7160e01b5f52601260045260245ffd5b5f82610dde57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610df3575f80fd5b5051919050565b80820180821115610daa57610daa610d7f565b805161ffff81168114610d61575f80fd5b5f805f805f805f60e0888a031215610e34575f80fd5b8751610e3f81610cfd565b8097505060208801518060020b8114610e56575f80fd5b9550610e6460408901610e0d565b9450610e7260608901610e0d565b9350610e8060808901610e0d565b925060a088015160ff81168114610e95575f80fd5b9150610ea360c08901610d52565b90509295989194975092955056fea2646970667358221220c5cfbc94e34c91eddba197e4894693135601f6169784d01b1b3142dec34f647164736f6c63430008140033000000000000000000000000e9942930a2e3a8a096a8a9637d62219f3159cf4d000000000000000000000000134ddfa28add702169a5d8d90e4ff0c4c278404f

Deployed Bytecode

0x6080604052600436106100c2575f3560e01c80637c69febd1161007c578063e086e5ec11610057578063e086e5ec14610201578063e6c0e6d514610215578063fe10d7741461022a578063fe91e59814610271575f80fd5b80637c69febd146101b05780638da5cb5b146101cf5780639a00be3d146101ed575f80fd5b806305e1f2a8146100cd57806316f0115b1461011d57806340bee0ed146101505780634e71d92d1461017157806364c9ec6f146101855780637313ee5a1461018d575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b506101007f000000000000000000000000e9942930a2e3a8a096a8a9637d62219f3159cf4d81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610128575f80fd5b506101007f000000000000000000000000134ddfa28add702169a5d8d90e4ff0c4c278404f81565b34801561015b575f80fd5b5061016f61016a366004610ce6565b610290565b005b34801561017c575f80fd5b5061016f6102c7565b61016f610492565b348015610198575f80fd5b506101a260025481565b604051908152602001610114565b3480156101bb575f80fd5b5061016f6101ca366004610ce6565b61075a565b3480156101da575f80fd5b505f54610100906001600160a01b031681565b3480156101f8575f80fd5b506101a26107c4565b34801561020c575f80fd5b5061016f6108a1565b348015610220575f80fd5b506101a260015481565b348015610235575f80fd5b5061025c610244366004610d14565b60036020525f90815260409020805460019091015482565b60408051928352602083019190915201610114565b34801561027c575f80fd5b5061016f61028b366004610ce6565b61097b565b5f546001600160a01b031633146102c25760405162461bcd60e51b81526004016102b990610d2f565b60405180910390fd5b600255565b335f9081526003602090815260409182902082518084019093528054808452600190910154918301919091526103295760405162461bcd60e51b8152602060048201526007602482015266139bc8189bdb9960ca1b60448201526064016102b9565b806020015142101561036d5760405162461bcd60e51b815260206004820152600d60248201526c5374696c6c2076657374696e6760981b60448201526064016102b9565b335f81815260036020526040808220828155600101919091558251905163a9059cbb60e01b8152600481019290925260248201526001600160a01b037f000000000000000000000000e9942930a2e3a8a096a8a9637d62219f3159cf4d169063a9059cbb906044016020604051808303815f875af11580156103f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104159190610d66565b6104585760405162461bcd60e51b815260206004820152601460248201527312d552d0481d1c985b9cd9995c8819985a5b195960621b60448201526064016102b9565b805160405190815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a250565b5f34116104ca5760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b60448201526064016102b9565b335f90815260036020526040902054156105175760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e48189bdb99195960921b60448201526064016102b9565b5f6105206107c4565b90505f81116105675760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964206d61726b6574207261746560681b60448201526064016102b9565b5f670de0b6b3a764000061057b8334610d93565b6105859190610dc4565b90505f6064600154836105989190610d93565b6105a29190610dc4565b90505f81116105ec5760405162461bcd60e51b8152602060048201526016602482015275151bdbc81b1a5d1d1b1948115512081d1bc8189bdb9960521b60448201526064016102b9565b6040516370a0823160e01b815230600482015281907f000000000000000000000000e9942930a2e3a8a096a8a9637d62219f3159cf4d6001600160a01b0316906370a0823190602401602060405180830381865afa158015610650573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106749190610de3565b10156106c25760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f756768204b554b4120696e20636f6e7472616374000000000060448201526064016102b9565b6040518060400160405280828152602001600254426106e19190610dfa565b9052335f818152600360209081526040909120835181559201516001909201919091556002547fbbd0a796e53fc04bdfea44e3c13d5e0de09d09446782b6b50e766a1b050b6a2d90349084906107379042610dfa565b6040805193845260208401929092529082015260600160405180910390a2505050565b5f546001600160a01b031633146107835760405162461bcd60e51b81526004016102b990610d2f565b60648111156107bf5760405162461bcd60e51b81526020600482015260086024820152674d6178203130302560c01b60448201526064016102b9565b600155565b5f807f000000000000000000000000134ddfa28add702169a5d8d90e4ff0c4c278404f6001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610822573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108469190610e1e565b50505050505090505f61088c82683635c9adc5dea0000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273e9942930a2e3a8a096a8a9637d62219f3159cf4d610bd0565b905061089a6103e882610dc4565b9250505090565b5f546001600160a01b031633146108ca5760405162461bcd60e51b81526004016102b990610d2f565b478061090d5760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016102b9565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610943573d5f803e3d5ffd5b506040518181527f7909752b76037727fecfc6c1abb7264306fd284ff7be21e2aa09bf2fdc00579d906020015b60405180910390a150565b5f546001600160a01b031633146109a45760405162461bcd60e51b81526004016102b990610d2f565b5f81116109f35760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016102b9565b6040516370a0823160e01b815230600482015281907f000000000000000000000000e9942930a2e3a8a096a8a9637d62219f3159cf4d6001600160a01b0316906370a0823190602401602060405180830381865afa158015610a57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7b9190610de3565b1015610ac95760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f756768204b554b4120696e20636f6e7472616374000000000060448201526064016102b9565b5f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f000000000000000000000000e9942930a2e3a8a096a8a9637d62219f3159cf4d9091169063a9059cbb906044016020604051808303815f875af1158015610b39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5d9190610d66565b610ba05760405162461bcd60e51b815260206004820152601460248201527312d552d0481d1c985b9cd9995c8819985a5b195960621b60448201526064016102b9565b6040518181527fb7b95f3ec64dc685de27977d32e64027c56fdd3ea09cdbfac07edc14312b44d790602001610970565b5f80610be76001600160a01b038716806001610c43565b9050826001600160a01b0316846001600160a01b03161015610c2357610c1b856001600160801b031682600160c01b610c43565b915050610c3b565b610c1b856001600160801b0316600160c01b83610c43565b949350505050565b5f80805f19858709858702925082811083820303915050805f03610c7a57838281610c7057610c70610db0565b0492505050610cdf565b808411610c85575f80fd5b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860290910302029150505b9392505050565b5f60208284031215610cf6575f80fd5b5035919050565b6001600160a01b0381168114610d11575f80fd5b50565b5f60208284031215610d24575f80fd5b8135610cdf81610cfd565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b80518015158114610d61575f80fd5b919050565b5f60208284031215610d76575f80fd5b610cdf82610d52565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610daa57610daa610d7f565b92915050565b634e487b7160e01b5f52601260045260245ffd5b5f82610dde57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610df3575f80fd5b5051919050565b80820180821115610daa57610daa610d7f565b805161ffff81168114610d61575f80fd5b5f805f805f805f60e0888a031215610e34575f80fd5b8751610e3f81610cfd565b8097505060208801518060020b8114610e56575f80fd5b9550610e6460408901610e0d565b9450610e7260608901610e0d565b9350610e8060808901610e0d565b925060a088015160ff81168114610e95575f80fd5b9150610ea360c08901610d52565b90509295989194975092955056fea2646970667358221220c5cfbc94e34c91eddba197e4894693135601f6169784d01b1b3142dec34f647164736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e9942930a2e3a8a096a8a9637d62219f3159cf4d000000000000000000000000134ddfa28add702169a5d8d90e4ff0c4c278404f

-----Decoded View---------------
Arg [0] : _kuka (address): 0xe9942930A2e3a8a096A8a9637d62219f3159CF4d
Arg [1] : _pool (address): 0x134ddfa28ADD702169A5D8d90e4fF0c4c278404f

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e9942930a2e3a8a096a8a9637d62219f3159cf4d
Arg [1] : 000000000000000000000000134ddfa28add702169a5d8d90e4ff0c4c278404f


Deployed Bytecode Sourcemap

2821:3294:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2857:28;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;191:32:1;;;173:51;;161:2;146:18;2857:28:0;;;;;;;;2892:36;;;;;;;;;;;;;;;5549:106;;;;;;;;;;-1:-1:-1;5549:106:0;;;;;:::i;:::-;;:::i;:::-;;4476:350;;;;;;;;;;;;;:::i;3673:795::-;;;:::i;3003:37::-;;;;;;;;;;;;;;;;;;;795:25:1;;;783:2;768:18;3003:37:0;649:177:1;5399:142:0;;;;;;;;;;-1:-1:-1;5399:142:0;;;;;:::i;:::-;;:::i;2935:20::-;;;;;;;;;;-1:-1:-1;2935:20:0;;;;-1:-1:-1;;;;;2935:20:0;;;5663:412;;;;;;;;;;;;;:::i;4834:217::-;;;;;;;;;;;;;:::i;2964:32::-;;;;;;;;;;;;;;;;3131:37;;;;;;;;;;-1:-1:-1;3131:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;1601:25:1;;;1657:2;1642:18;;1635:34;;;;1574:18;3131:37:0;1427:248:1;5059:332:0;;;;;;;;;;-1:-1:-1;5059:332:0;;;;;:::i;:::-;;:::i;5549:106::-;3231:5;;-1:-1:-1;;;;;3231:5:0;3217:10;:19;3209:41;;;;-1:-1:-1;;;3209:41:0;;;;;;;:::i;:::-;;;;;;;;;5623:13:::1;:24:::0;5549:106::o;4476:350::-;4535:10;4513:13;4529:17;;;:5;:17;;;;;;;;;4513:33;;;;;;;;;;;;;;;;;;;;;;;;;4557:32;;;;-1:-1:-1;;;4557:32:0;;2219:2:1;4557:32:0;;;2201:21:1;2258:1;2238:18;;;2231:29;-1:-1:-1;;;2276:18:1;;;2269:37;2323:18;;4557:32:0;2017:330:1;4557:32:0;4627:1;:12;;;4608:15;:31;;4600:57;;;;-1:-1:-1;;;4600:57:0;;2554:2:1;4600:57:0;;;2536:21:1;2593:2;2573:18;;;2566:30;-1:-1:-1;;;2612:18:1;;;2605:43;2665:18;;4600:57:0;2352:337:1;4600:57:0;4683:10;4677:17;;;;:5;:17;;;;;;4670:24;;;;;;;;;4739:8;;4713:35;;-1:-1:-1;;;4713:35:0;;;;;2868:51:1;;;;2935:18;;;2928:34;-1:-1:-1;;;;;4713:4:0;:13;;;;2841:18:1;;4713:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4705:68;;;;-1:-1:-1;;;4705:68:0;;3551:2:1;4705:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;-1:-1:-1;;;3609:18:1;;;3602:50;3669:18;;4705:68:0;3349:344:1;4705:68:0;4809:8;;4789:29;;795:25:1;;;4797:10:0;;4789:29;;783:2:1;768:18;4789:29:0;;;;;;;4502:324;4476:350::o;3673:795::-;3737:1;3725:9;:13;3717:32;;;;-1:-1:-1;;;3717:32:0;;3900:2:1;3717:32:0;;;3882:21:1;3939:1;3919:18;;;3912:29;-1:-1:-1;;;3957:18:1;;;3950:36;4003:18;;3717:32:0;3698:329:1;3717:32:0;3774:10;3768:17;;;;:5;:17;;;;;:24;:29;3760:56;;;;-1:-1:-1;;;3760:56:0;;4234:2:1;3760:56:0;;;4216:21:1;4273:2;4253:18;;;4246:30;-1:-1:-1;;;4292:18:1;;;4285:44;4346:18;;3760:56:0;4032:338:1;3760:56:0;3829:18;3850:15;:13;:15::i;:::-;3829:36;;3897:1;3884:10;:14;3876:46;;;;-1:-1:-1;;;3876:46:0;;4577:2:1;3876:46:0;;;4559:21:1;4616:2;4596:18;;;4589:30;-1:-1:-1;;;4635:18:1;;;4628:49;4694:18;;3876:46:0;4375:343:1;3876:46:0;3935:30;3995:4;3969:22;3981:10;3969:9;:22;:::i;:::-;3968:31;;;;:::i;:::-;3935:64;;4010:16;4071:3;4055:12;;4030:22;:37;;;;:::i;:::-;4029:45;;;;:::i;:::-;4010:64;;4106:1;4095:8;:12;4087:47;;;;-1:-1:-1;;;4087:47:0;;5584:2:1;4087:47:0;;;5566:21:1;5623:2;5603:18;;;5596:30;-1:-1:-1;;;5642:18:1;;;5635:52;5704:18;;4087:47:0;5382:346:1;4087:47:0;4153:29;;-1:-1:-1;;;4153:29:0;;4176:4;4153:29;;;173:51:1;4186:8:0;;4153:4;-1:-1:-1;;;;;4153:14:0;;;;146:18:1;;4153:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;4145:81;;;;-1:-1:-1;;;4145:81:0;;6124:2:1;4145:81:0;;;6106:21:1;6163:2;6143:18;;;6136:30;6202:29;6182:18;;;6175:57;6249:18;;4145:81:0;5922:351:1;4145:81:0;4259:106;;;;;;;;4287:8;4259:106;;;;4340:13;;4322:15;:31;;;;:::i;:::-;4259:106;;4245:10;4239:17;;;;:5;:17;;;;;;;;:126;;;;;;;;;;;;;;;4446:13;;4383:77;;4407:9;;4418:8;;4428:31;;:15;:31;:::i;:::-;4383:77;;;6610:25:1;;;6666:2;6651:18;;6644:34;;;;6694:18;;;6687:34;6598:2;6583:18;4383:77:0;;;;;;;3706:762;;;3673:795::o;5399:142::-;3231:5;;-1:-1:-1;;;;;3231:5:0;3217:10;:19;3209:41;;;;-1:-1:-1;;;3209:41:0;;;;;;;:::i;:::-;5486:3:::1;5477:5;:12;;5469:33;;;::::0;-1:-1:-1;;;5469:33:0;;6934:2:1;5469:33:0::1;::::0;::::1;6916:21:1::0;6973:1;6953:18;;;6946:29;-1:-1:-1;;;6991:18:1;;;6984:38;7039:18;;5469:33:0::1;6732:331:1::0;5469:33:0::1;5513:12;:20:::0;5399:142::o;5663:412::-;5709:7;5730:20;5766:4;-1:-1:-1;;;;;5766:10:0;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5729:49;;;;;;;;5789:13;5805:232;5858:12;5885:10;5910:42;5975;5805:38;:232::i;:::-;5789:248;-1:-1:-1;6055:12:0;6063:4;5789:248;6055:12;:::i;:::-;6048:19;;;;5663:412;:::o;4834:217::-;3231:5;;-1:-1:-1;;;;;3231:5:0;3217:10;:19;3209:41;;;;-1:-1:-1;;;3209:41:0;;;;;;;:::i;:::-;4901:21:::1;4941:7:::0;4933:38:::1;;;::::0;-1:-1:-1;;;4933:38:0;;8346:2:1;4933:38:0::1;::::0;::::1;8328:21:1::0;8385:2;8365:18;;;8358:30;-1:-1:-1;;;8404:18:1;;;8397:48;8462:18;;4933:38:0::1;8144:342:1::0;4933:38:0::1;4990:5;::::0;;4982:28:::1;::::0;-1:-1:-1;;;;;4990:5:0;;::::1;::::0;4982:28;::::1;;;::::0;5006:3;;4982:28;4990:5;4982:28;5006:3;4990:5;4982:28;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;5026:17:0::1;::::0;795:25:1;;;5026:17:0::1;::::0;783:2:1;768:18;5026:17:0::1;;;;;;;;4876:175;4834:217::o:0;5059:332::-;3231:5;;-1:-1:-1;;;;;3231:5:0;3217:10;:19;3209:41;;;;-1:-1:-1;;;3209:41:0;;;;;;;:::i;:::-;5146:1:::1;5136:7;:11;5128:53;;;::::0;-1:-1:-1;;;5128:53:0;;8693:2:1;5128:53:0::1;::::0;::::1;8675:21:1::0;8732:2;8712:18;;;8705:30;8771:31;8751:18;;;8744:59;8820:18;;5128:53:0::1;8491:353:1::0;5128:53:0::1;5200:29;::::0;-1:-1:-1;;;5200:29:0;;5223:4:::1;5200:29;::::0;::::1;173:51:1::0;5233:7:0;;5200:4:::1;-1:-1:-1::0;;;;;5200:14:0::1;::::0;::::1;::::0;146:18:1;;5200:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:40;;5192:80;;;::::0;-1:-1:-1;;;5192:80:0;;6124:2:1;5192:80:0::1;::::0;::::1;6106:21:1::0;6163:2;6143:18;;;6136:30;6202:29;6182:18;;;6175:57;6249:18;;5192:80:0::1;5922:351:1::0;5192:80:0::1;5305:5;::::0;5291:29:::1;::::0;-1:-1:-1;;;5291:29:0;;-1:-1:-1;;;;;5305:5:0;;::::1;5291:29;::::0;::::1;2868:51:1::0;2935:18;;;2928:34;;;5291:4:0::1;:13:::0;;::::1;::::0;::::1;::::0;2841:18:1;;5291:29:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5283:62;;;::::0;-1:-1:-1;;;5283:62:0;;3551:2:1;5283:62:0::1;::::0;::::1;3533:21:1::0;3590:2;3570:18;;;3563:30;-1:-1:-1;;;3609:18:1;;;3602:50;3669:18;;5283:62:0::1;3349:344:1::0;5283:62:0::1;5361:22;::::0;795:25:1;;;5361:22:0::1;::::0;783:2:1;768:18;5361:22:0::1;649:177:1::0;2303:485:0;2484:7;;2524:46;-1:-1:-1;;;;;2524:46:0;;;2568:1;2524:15;:46::i;:::-;2504:66;;2599:10;-1:-1:-1;;;;;2587:22:0;:9;-1:-1:-1;;;;;2587:22:0;;2583:198;;;2633:48;2649:10;-1:-1:-1;;;;;2633:48:0;2661:9;-1:-1:-1;;;2633:15:0;:48::i;:::-;2626:55;;;;;2583:198;2721:48;2737:10;-1:-1:-1;;;;;2721:48:0;-1:-1:-1;;;2759:9:0;2721:15;:48::i;2303:485::-;;;;;;;:::o;890:1377::-;1006:14;;;-1:-1:-1;;1162:1:0;1159;1152:20;1206:1;1203;1199:9;1190:18;;1262:5;1258:2;1255:13;1247:5;1243:2;1239:14;1235:34;1226:43;;;1304:5;1313:1;1304:10;1300:42;;1331:11;1323:5;:19;;;;;:::i;:::-;;1316:26;;;;;;1300:42;1381:5;1367:11;:19;1359:28;;;;;;1404:17;1490:11;1487:1;1484;1477:25;1670:12;;1685:1;1670:16;;;1655:32;;1745:22;;;;;1588:21;;;1794:16;;;1540:20;;;;1529:32;;;1640:12;1844;;;1840:23;;;;1836:31;;;1907:12;;;;1898:21;;;;1955:1;:15;;1974:1;1954:21;;;2005;;;2001:25;;1990:36;2056:21;;;2052:25;;2041:36;2107:21;;;2103:25;;2092:36;2158:21;;;2154:25;;;2143:36;2205:15;;-1:-1:-1;;890:1377:0;;;;;;:::o;464:180:1:-;523:6;576:2;564:9;555:7;551:23;547:32;544:52;;;592:1;589;582:12;544:52;-1:-1:-1;615:23:1;;464:180;-1:-1:-1;464:180:1:o;1039:131::-;-1:-1:-1;;;;;1114:31:1;;1104:42;;1094:70;;1160:1;1157;1150:12;1094:70;1039:131;:::o;1175:247::-;1234:6;1287:2;1275:9;1266:7;1262:23;1258:32;1255:52;;;1303:1;1300;1293:12;1255:52;1342:9;1329:23;1361:31;1386:5;1361:31;:::i;1680:332::-;1882:2;1864:21;;;1921:1;1901:18;;;1894:29;-1:-1:-1;;;1954:2:1;1939:18;;1932:39;2003:2;1988:18;;1680:332::o;2973:164::-;3049:13;;3098;;3091:21;3081:32;;3071:60;;3127:1;3124;3117:12;3071:60;2973:164;;;:::o;3142:202::-;3209:6;3262:2;3250:9;3241:7;3237:23;3233:32;3230:52;;;3278:1;3275;3268:12;3230:52;3301:37;3328:9;3301:37;:::i;4723:127::-;4784:10;4779:3;4775:20;4772:1;4765:31;4815:4;4812:1;4805:15;4839:4;4836:1;4829:15;4855:168;4928:9;;;4959;;4976:15;;;4970:22;;4956:37;4946:71;;4997:18;;:::i;:::-;4855:168;;;;:::o;5028:127::-;5089:10;5084:3;5080:20;5077:1;5070:31;5120:4;5117:1;5110:15;5144:4;5141:1;5134:15;5160:217;5200:1;5226;5216:132;;5270:10;5265:3;5261:20;5258:1;5251:31;5305:4;5302:1;5295:15;5333:4;5330:1;5323:15;5216:132;-1:-1:-1;5362:9:1;;5160:217::o;5733:184::-;5803:6;5856:2;5844:9;5835:7;5831:23;5827:32;5824:52;;;5872:1;5869;5862:12;5824:52;-1:-1:-1;5895:16:1;;5733:184;-1:-1:-1;5733:184:1:o;6278:125::-;6343:9;;;6364:10;;;6361:36;;;6377:18;;:::i;7068:163::-;7146:13;;7199:6;7188:18;;7178:29;;7168:57;;7221:1;7218;7211:12;7236:903;7350:6;7358;7366;7374;7382;7390;7398;7451:3;7439:9;7430:7;7426:23;7422:33;7419:53;;;7468:1;7465;7458:12;7419:53;7500:9;7494:16;7519:31;7544:5;7519:31;:::i;:::-;7569:5;7559:15;;;7619:2;7608:9;7604:18;7598:25;7668:7;7665:1;7654:22;7645:7;7642:35;7632:63;;7691:1;7688;7681:12;7632:63;7714:7;-1:-1:-1;7740:48:1;7784:2;7769:18;;7740:48;:::i;:::-;7730:58;;7807:48;7851:2;7840:9;7836:18;7807:48;:::i;:::-;7797:58;;7874:49;7918:3;7907:9;7903:19;7874:49;:::i;:::-;7864:59;;7968:3;7957:9;7953:19;7947:26;8017:4;8008:7;8004:18;7995:7;7992:31;7982:59;;8037:1;8034;8027:12;7982:59;8060:7;-1:-1:-1;8086:47:1;8128:3;8113:19;;8086:47;:::i;:::-;8076:57;;7236:903;;;;;;;;;;:::o

Swarm Source

ipfs://c5cfbc94e34c91eddba197e4894693135601f6169784d01b1b3142dec34f6471

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.