Source Code
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
KukaBondingContract
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.04
Net Worth in ETH
0.00002
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,950.6 | 0.00002 | $0.039012 |
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.