Source Code
Latest 25 from a total of 60 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Bridge | 23735589 | 14 hrs ago | IN | 0.00027384 ETH | 0.0000705 | ||||
| Bridge | 23729413 | 35 hrs ago | IN | 0.00027384 ETH | 0.00017467 | ||||
| Bridge | 23722403 | 2 days ago | IN | 0.00025001 ETH | 0.00006608 | ||||
| Bridge | 23722238 | 2 days ago | IN | 0.00025001 ETH | 0.00004454 | ||||
| Bridge | 23715821 | 3 days ago | IN | 0.0003 ETH | 0.00001949 | ||||
| Bridge | 23715618 | 3 days ago | IN | 0.0003 ETH | 0.00001626 | ||||
| Bridge | 23715311 | 3 days ago | IN | 0.00023124 ETH | 0.00001369 | ||||
| Bridge | 23715204 | 3 days ago | IN | 0.00023124 ETH | 0.00001457 | ||||
| Bridge | 23715082 | 3 days ago | IN | 0.00023124 ETH | 0.00001842 | ||||
| Bridge | 23709035 | 4 days ago | IN | 0.00023124 ETH | 0.00001515 | ||||
| Bridge | 23708667 | 4 days ago | IN | 0.00023124 ETH | 0.00011645 | ||||
| Bridge | 23707992 | 4 days ago | IN | 0.00023124 ETH | 0.00001598 | ||||
| Bridge | 23706126 | 4 days ago | IN | 0.00023124 ETH | 0.00001762 | ||||
| Bridge | 23702936 | 5 days ago | IN | 0.00023124 ETH | 0.00014267 | ||||
| Bridge | 23702893 | 5 days ago | IN | 0.00023124 ETH | 0.00012392 | ||||
| Bridge | 23702277 | 5 days ago | IN | 0.00023124 ETH | 0.00001873 | ||||
| Bridge | 23702126 | 5 days ago | IN | 0.0002544 ETH | 0.0000171 | ||||
| Bridge | 23701514 | 5 days ago | IN | 0.00023124 ETH | 0.00001948 | ||||
| Bridge | 23700971 | 5 days ago | IN | 0.00023124 ETH | 0.00001796 | ||||
| Bridge | 23700772 | 5 days ago | IN | 0.00023124 ETH | 0.00001735 | ||||
| Bridge | 23696488 | 6 days ago | IN | 0.00023124 ETH | 0.0000197 | ||||
| Bridge | 23694481 | 6 days ago | IN | 0.00023124 ETH | 0.00002109 | ||||
| Bridge | 23693746 | 6 days ago | IN | 0.00025436 ETH | 0.0000476 | ||||
| Bridge | 23693724 | 6 days ago | IN | 0.00023124 ETH | 0.00044902 | ||||
| Bridge | 23693706 | 6 days ago | IN | 0.00023124 ETH | 0.00044621 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Send | 23735589 | 14 hrs ago | 0.00027384 ETH | ||||
| Send | 23732039 | 26 hrs ago | 0.00027384 ETH | ||||
| Bridge | 23732039 | 26 hrs ago | 0.00027384 ETH | ||||
| Send | 23729413 | 35 hrs ago | 0.00027384 ETH | ||||
| Send | 23722403 | 2 days ago | 0.00025001 ETH | ||||
| Send | 23722238 | 2 days ago | 0.00025001 ETH | ||||
| Send | 23721529 | 2 days ago | 0.00025001 ETH | ||||
| Bridge | 23721529 | 2 days ago | 0.00025001 ETH | ||||
| Send | 23715821 | 3 days ago | 0.0003 ETH | ||||
| Send | 23715618 | 3 days ago | 0.0003 ETH | ||||
| Send | 23715311 | 3 days ago | 0.00023124 ETH | ||||
| Send | 23715204 | 3 days ago | 0.00023124 ETH | ||||
| Send | 23715082 | 3 days ago | 0.00023124 ETH | ||||
| Send | 23709035 | 4 days ago | 0.00023124 ETH | ||||
| Send | 23708667 | 4 days ago | 0.00023124 ETH | ||||
| Send | 23707992 | 4 days ago | 0.00023124 ETH | ||||
| Send | 23706869 | 4 days ago | 0.00231242 ETH | ||||
| Bridge | 23706869 | 4 days ago | 0.00231242 ETH | ||||
| Send | 23706126 | 4 days ago | 0.00023124 ETH | ||||
| Send | 23702936 | 5 days ago | 0.00023124 ETH | ||||
| Send | 23702893 | 5 days ago | 0.00023124 ETH | ||||
| Send | 23702277 | 5 days ago | 0.00023124 ETH | ||||
| Send | 23702126 | 5 days ago | 0.0002544 ETH | ||||
| Send | 23701514 | 5 days ago | 0.00023124 ETH | ||||
| Send | 23700971 | 5 days ago | 0.00023124 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x584A3C19...eAf4fb13F The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Layer Zero Bridge (Ethereum Version)
Compiler Version
vyper:0.3.10
Contract Source Code (Vyper language format)
# @version 0.3.10
"""
@title Layer Zero Bridge (Ethereum Version)
@license MIT
@author Curve Finance
"""
from vyper.interfaces import ERC20
interface Endpoint:
def send(
_dst_chain_id: uint16,
_destination: Bytes[40],
_payload: Bytes[64],
_refund_address: address,
_zro_payment_address: address,
_adapter_params: Bytes[86]
): payable
def estimateFees(
_dst_chain_id: uint16,
_user_application: address,
_payload: Bytes[64],
_pay_in_zro: bool,
_adapter_params: Bytes[86]
) -> uint256: view
event SetKilled:
killed: bool
event SetDelay:
delay: uint256
event SetLimit:
limit: uint256
event Bridged:
receiver: indexed(address)
amount: uint256
event Delayed:
nonce: indexed(uint64)
receiver: indexed(address)
amount: uint256
event Failed:
nonce: indexed(uint64)
receiver: indexed(address)
amount: uint256
event Issued:
nonce: indexed(uint64)
receiver: indexed(address)
amount: uint256
event TransferOwnership:
owner: indexed(address)
SCRVUSD: constant(address) = 0x0655977FEb2f289A4aB78af67BAB0d17aAb84367
ISSUANCE_INTERVAL: constant(uint256) = 86400
LZ_ENDPOINT: public(constant(address)) = 0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675
LZ_CHAIN_ID: public(immutable(uint16))
LZ_ADDRESS: immutable(Bytes[40])
KECCAK_LZ_ADDRESS: immutable(bytes32)
limit: public(uint256)
delay: public(uint256)
issued: public(HashMap[uint256, uint256])
delayed: public(HashMap[uint64, bytes32])
failed: public(HashMap[uint64, bytes32])
owner: public(address)
future_owner: public(address)
is_killed: public(bool)
@external
def __init__(_delay: uint256, _limit: uint256, _lz_chain_id: uint16):
self.delay = _delay
log SetDelay(_delay)
self.limit = _limit
log SetLimit(_limit)
self.owner = msg.sender
log TransferOwnership(msg.sender)
LZ_CHAIN_ID = _lz_chain_id
LZ_ADDRESS = concat(
slice(convert(self, bytes32), 12, 20), slice(convert(self, bytes32), 12, 20)
)
KECCAK_LZ_ADDRESS = keccak256(LZ_ADDRESS)
@payable
@external
def bridge(
_amount: uint256,
_receiver: address = msg.sender,
_refund_address: address = msg.sender,
_zro_payment_address: address = empty(address),
_native_amount: uint256 = 0,
_native_receiver: address = empty(address)
):
"""
@notice Bridge SCRVUSD
"""
assert not self.is_killed # dev: dead
assert _amount != 0 and _receiver != empty(address) # dev: invalid
assert ERC20(SCRVUSD).transferFrom(msg.sender, self, _amount)
adapter_params: Bytes[86] = b""
if _native_amount == 0:
adapter_params = concat(
b"\x00\x01",
convert(500_000, bytes32)
)
else:
adapter_params = concat(
b"\x00\x02",
convert(500_000, bytes32),
convert(_native_amount, bytes32),
slice(convert(_native_receiver, bytes32), 12, 20)
)
Endpoint(LZ_ENDPOINT).send(
LZ_CHAIN_ID,
LZ_ADDRESS,
_abi_encode(_receiver, _amount),
_refund_address,
_zro_payment_address,
adapter_params,
value=msg.value
)
log Bridged(_receiver, _amount)
@external
def lzReceive(_lz_chain_id: uint16, _lz_address: Bytes[40], _nonce: uint64, _payload: Bytes[64]):
"""
@dev LayerZero method which should not revert at all
"""
assert msg.sender == LZ_ENDPOINT # dev: invalid caller
assert _lz_chain_id == LZ_CHAIN_ID # dev: invalid source chain
assert keccak256(_lz_address) == KECCAK_LZ_ADDRESS # dev: invalid source address
receiver: address = empty(address)
amount: uint256 = empty(uint256)
receiver, amount = _abi_decode(_payload, (address, uint256))
if receiver in [empty(address), SCRVUSD] or amount == 0:
# precaution
return
period: uint256 = block.timestamp / ISSUANCE_INTERVAL
issued: uint256 = self.issued[period] + amount
if ERC20(SCRVUSD).balanceOf(self) < amount:
self.failed[_nonce] = keccak256(_payload)
log Failed(_nonce, receiver, amount)
elif issued > self.limit or self.is_killed:
self.delayed[_nonce] = keccak256(_abi_encode(block.timestamp, _payload))
log Delayed(_nonce, receiver, amount)
else:
self.issued[period] = issued
ERC20(SCRVUSD).transfer(receiver, amount)
log Issued(_nonce, receiver, amount)
@external
def retry(_nonce: uint64, _timestamp: uint256, _receiver: address, _amount: uint256):
"""
@notice Retry a previously delayed bridge attempt
"""
assert not self.is_killed # dev: dead
assert _timestamp + self.delay < block.timestamp # dev: too soon
assert self.delayed[_nonce] == keccak256(
_abi_encode(_timestamp, _abi_encode(_receiver, _amount))
) # dev: incorrect
self.delayed[_nonce] = empty(bytes32)
ERC20(SCRVUSD).transfer(_receiver, _amount)
log Issued(_nonce, _receiver, _amount)
@payable
@external
def recover(_nonce: uint64, _receiver: address, _amount: uint256):
assert not self.is_killed # dev: dead
assert self.failed[_nonce] == keccak256(_abi_encode(_receiver, _amount))
self.failed[_nonce] = empty(bytes32)
Endpoint(LZ_ENDPOINT).send(
LZ_CHAIN_ID,
LZ_ADDRESS,
_abi_encode(_receiver, _amount),
msg.sender,
empty(address),
concat(
b"\x00\x01",
convert(500_000, bytes32)
),
value=msg.value
)
@view
@external
def quote(_native_amount: uint256 = 0) -> uint256:
"""
@notice Quote the cost of calling the `bridge` method
"""
adapter_params: Bytes[86] = b""
if _native_amount == 0:
adapter_params = concat(
b"\x00\x01",
convert(500_000, bytes32)
)
else:
adapter_params = concat(
b"\x00\x02",
convert(500_000, bytes32),
convert(_native_amount, bytes32),
b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
)
return Endpoint(LZ_ENDPOINT).estimateFees(
LZ_CHAIN_ID,
self,
concat(empty(bytes32), empty(bytes32)),
False,
adapter_params
)
@external
def set_delay(_delay: uint256):
"""
@notice Set the delay for retrying a delayed bridge attempt
"""
assert msg.sender == self.owner
self.delay = _delay
log SetDelay(_delay)
@external
def set_limit(_limit: uint256):
"""
@notice Set the issuance limit for the issuance interval
"""
assert msg.sender == self.owner
self.limit = _limit
log SetLimit(_limit)
@external
def set_killed(_killed: bool):
"""
@notice Set the kill status of this side of the bridge
"""
assert msg.sender == self.owner
self.is_killed = _killed
log SetKilled(_killed)
@external
def commit_transfer_ownership(_future_owner: address):
"""
@notice Transfer ownership to `_future_owner`
@param _future_owner The account to commit as the future owner
"""
assert msg.sender == self.owner # dev: only owner
self.future_owner = _future_owner
@external
def accept_transfer_ownership():
"""
@notice Accept the transfer of ownership
@dev Only the committed future owner can call this function
"""
assert msg.sender == self.future_owner # dev: only future owner
self.owner = msg.sender
log TransferOwnership(msg.sender)Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"name":"SetKilled","inputs":[{"name":"killed","type":"bool","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetDelay","inputs":[{"name":"delay","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetLimit","inputs":[{"name":"limit","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Bridged","inputs":[{"name":"receiver","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Delayed","inputs":[{"name":"nonce","type":"uint64","indexed":true},{"name":"receiver","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Failed","inputs":[{"name":"nonce","type":"uint64","indexed":true},{"name":"receiver","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Issued","inputs":[{"name":"nonce","type":"uint64","indexed":true},{"name":"receiver","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"TransferOwnership","inputs":[{"name":"owner","type":"address","indexed":true}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_delay","type":"uint256"},{"name":"_limit","type":"uint256"},{"name":"_lz_chain_id","type":"uint16"}],"outputs":[]},{"stateMutability":"payable","type":"function","name":"bridge","inputs":[{"name":"_amount","type":"uint256"}],"outputs":[]},{"stateMutability":"payable","type":"function","name":"bridge","inputs":[{"name":"_amount","type":"uint256"},{"name":"_receiver","type":"address"}],"outputs":[]},{"stateMutability":"payable","type":"function","name":"bridge","inputs":[{"name":"_amount","type":"uint256"},{"name":"_receiver","type":"address"},{"name":"_refund_address","type":"address"}],"outputs":[]},{"stateMutability":"payable","type":"function","name":"bridge","inputs":[{"name":"_amount","type":"uint256"},{"name":"_receiver","type":"address"},{"name":"_refund_address","type":"address"},{"name":"_zro_payment_address","type":"address"}],"outputs":[]},{"stateMutability":"payable","type":"function","name":"bridge","inputs":[{"name":"_amount","type":"uint256"},{"name":"_receiver","type":"address"},{"name":"_refund_address","type":"address"},{"name":"_zro_payment_address","type":"address"},{"name":"_native_amount","type":"uint256"}],"outputs":[]},{"stateMutability":"payable","type":"function","name":"bridge","inputs":[{"name":"_amount","type":"uint256"},{"name":"_receiver","type":"address"},{"name":"_refund_address","type":"address"},{"name":"_zro_payment_address","type":"address"},{"name":"_native_amount","type":"uint256"},{"name":"_native_receiver","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"lzReceive","inputs":[{"name":"_lz_chain_id","type":"uint16"},{"name":"_lz_address","type":"bytes"},{"name":"_nonce","type":"uint64"},{"name":"_payload","type":"bytes"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"retry","inputs":[{"name":"_nonce","type":"uint64"},{"name":"_timestamp","type":"uint256"},{"name":"_receiver","type":"address"},{"name":"_amount","type":"uint256"}],"outputs":[]},{"stateMutability":"payable","type":"function","name":"recover","inputs":[{"name":"_nonce","type":"uint64"},{"name":"_receiver","type":"address"},{"name":"_amount","type":"uint256"}],"outputs":[]},{"stateMutability":"view","type":"function","name":"quote","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"quote","inputs":[{"name":"_native_amount","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"nonpayable","type":"function","name":"set_delay","inputs":[{"name":"_delay","type":"uint256"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"set_limit","inputs":[{"name":"_limit","type":"uint256"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"set_killed","inputs":[{"name":"_killed","type":"bool"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"commit_transfer_ownership","inputs":[{"name":"_future_owner","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"accept_transfer_ownership","inputs":[],"outputs":[]},{"stateMutability":"view","type":"function","name":"LZ_ENDPOINT","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"LZ_CHAIN_ID","inputs":[],"outputs":[{"name":"","type":"uint16"}]},{"stateMutability":"view","type":"function","name":"limit","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"delay","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"issued","inputs":[{"name":"arg0","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"delayed","inputs":[{"name":"arg0","type":"uint64"}],"outputs":[{"name":"","type":"bytes32"}]},{"stateMutability":"view","type":"function","name":"failed","inputs":[{"name":"arg0","type":"uint64"}],"outputs":[{"name":"","type":"bytes32"}]},{"stateMutability":"view","type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"future_owner","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"is_killed","inputs":[],"outputs":[{"name":"","type":"bool"}]}]Contract Creation Code
0x6111f55150346101d057602061139f5f395f518060101c6101d057604052602061135f5f395f516001557fcf57d2e955986c39a021abcc2ff70c02efcd0a4dd6ce2255a84612dd7b65ea29602061135f60603960206060a1602061137f5f395f515f557f479881bf41e329f328c21c2cbb11514b05a021cd33ea4e5a576ea6bc03874fd6602061137f60603960206060a133600555337fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a45f6060a2604051611175525f306060526060600c8101805160a052506014608052608090508051602082018361014001815181525050808301925050503060c05260c0600c810180516101005250601460e05260e090508051602082018361014001815181525050808301925050508061012052610120905060208151015f81601f0160051c600381116101d057801561016a57905b8060051b8401518160051b602001611175015260010181811861014c575b50505050602061119551015f81601f0160051c600381116101d05780156101ac57905b8060051b60200161117501518160051b6060015260010181811861018d575b50505060608051602082012090506111f5526111756101d461000039611215610000f35b5f80fd5f3560e01c60026017820660011b61114701601e395f51565b63cd4d1c6481186100465734611143577366a71dcef29a0ffbdbe3c6a460a3b5bc225cd67560405260206040f35b6323d5c67f811861113f576063361115611143576004358060401c611143576040526024358060a01c611143576060526007546111435760605160a05260443560c0526040608052608080516020820120905060046040516020525f5260405f205418611143575f60046040516020525f5260405f205563c58031006101805260c060206111756101a039806101c052806101a001602060206111955f395f5101806111958339508051806020830101601f825f03163682375050601f19601f82516020010116905081019050806101e05260605160a05260443560c05260406080526080816101a00160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905090508101905033610200525f6102205280610240525f600260e0527e010000000000000000000000000000000000000000000000000000000000006101005260e08051602082018361014001815181525050808301925050506207a12081610140015260208101905080610120526101209050816101a00160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f8251602001011690509050810150507366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6753b15611143575f6101806101e461019c347366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6755af1610257573d5f5f3e3d5ffd5b0061113f565b63935ec990811861027b573461114357602061117560403960206040f35b63f1fa4028811861113f57602436103417611143576004358060401c6111435760405260046040516020525f5260405f205460605260206060f361113f565b63a4d66daf811861113f5734611143575f5460405260206040f361113f565b636a42b8f881186102f557346111435760015460405260206040f35b63999b93af811861113f5734611143575f60405261042e5661113f565b63647dfbed811861113f576024361034176111435760026004356020525f5260405f205460405260206040f361113f565b639155ba68811861037e57602436103417611143576004358060401c6111435760405260036040516020525f5260405f205460605260206060f35b6390fd50b3811861113f5760233611156111435733604052336060526060366080376107575661113f565b638da5cb5b81186103c557346111435760055460405260206040f35b637bb4465281186104125760a3361115611143576024358060a01c611143576040526044358060a01c611143576060526064358060a01c6111435760805260843560a0525f60c052610757565b63ed1bd76c811861113f57602436103417611143576004356040525b5f6060526040516104ad575f600260e0527e010000000000000000000000000000000000000000000000000000000000006101005260e08051602082018361014001815181525050808301925050506207a120816101400152602081019050806101205261012090506020815101806060828460045afa505050610552565b5f600260e0527e020000000000000000000000000000000000000000000000000000000000006101005260e08051602082018361018001815181525050808301925050506207a1208161018001526020810190506040518161018001526020810190506014610120525f61014052610120805160208201836101800181518152505080830192505050806101605261016090506020815101806060828460045afa5050505b60206340a7bb106101405260a06020611175610160393061018052806101a0525f5f8161010001526020810190505f8161010001526020810190508060e05260e09050816101600160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190505f6101c052806101e0528061016001602060605101808282606060045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905081015050602061014061018461015c7366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6755afa610643573d5f5f3e3d5ffd5b60203d1061114357610140f361113f565b631ec0cdc1811861113f57346111435760065460405260206040f361113f565b639c868ac0811861113f57346111435760075460405260206040f361113f565b639394d2e8811861113f576043361115611143576024358060a01c61114357604052336060526060366080376107575661113f565b63a334defb8118610704576063361115611143576024358060a01c611143576040526044358060a01c61114357606052606036608037610757565b639dee2380811861113f5760c3361115611143576024358060a01c611143576040526044358060a01c611143576060526064358060a01c6111435760805260843560a05260a4358060a01c6111435760c0525b6007546111435760043515610770576040511515610772565b5f5b15611143576323b872dd60e0523361010052306101205260043561014052602060e0606460fc5f730655977feb2f289a4ab78af67bab0d17aab843675af16107bc573d5f5f3e3d5ffd5b60203d106111435760e0518060011c61114357610160526101605115611143575f60e05260a05161085d575f6002610160527e0100000000000000000000000000000000000000000000000000000000000061018052610160805160208201836101c001815181525050808301925050506207a120816101c00152602081019050806101a0526101a0905060208151018060e0828460045afa505050610916565b5f6002610160527e02000000000000000000000000000000000000000000000000000000000000610180526101608051602082018361022001815181525050808301925050506207a12081610220015260208101905060a05181610220015260208101905060c0516101a0526101a0600c810180516101e0525060146101c0526101c090508051602082018361022001815181525050808301925050508061020052610200905060208151018060e0828460045afa5050505b63c58031006101c05260c060206111756101e0398061020052806101e001602060206111955f395f5101806111958339508051806020830101601f825f03163682375050601f19601f825160200101169050810190508061022052604051610180526004356101a052604061016052610160816101e00160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905090508101905060605161024052608051610260528061028052806101e001602060e0510180828260e060045afa50508051806020830101601f825f03163682375050601f19601f825160200101169050810150507366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6753b15611143575f6101c06102046101dc347366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6755af1610a5a573d5f5f3e3d5ffd5b6040517f48b87fc02925b37a6aefac60c14fa9d8e9988d7dfadf262d4bd845872ca40730600435610160526020610160a20061113f565b63d7843e398118610ada576083361115611143576024358060a01c611143576040526044358060a01c611143576060526064358060a01c6111435760805260403660a037610757565b638c84dede8118610b2c57602436103417611143576005543318611143576004356001557fcf57d2e955986c39a021abcc2ff70c02efcd0a4dd6ce2255a84612dd7b65ea2960043560405260206040a1005b6390b22997811861113f57602436103417611143576004358060011c611143576040526005543318611143576040516007557ff6a23ecf31263066d4cc1ac21837c1714818045ecc5c0dd89f279e0bd4b7ef8760405160605260206060a10061113f565b621d3567811861113f5760c436103417611143576004358060101c611143576040526024356004016028813511611143576020813501808260603750506044358060401c6111435760c0526064356004016040813511611143576020813501808260e03750507366a71dcef29a0ffbdbe3c6a460a3b5bc225cd67533186111435760206111755f395f51604051186111435760206111f55f395f51606051608020186111435760403661014037604060e0511861114357610100518060a01c6111435761018052610120516101a052610180805161014052602081015161016052506101405180610c82576001610c9b565b730655977feb2f289a4ab78af67bab0d17aab843678118155b9050610cab576101605115610cae565b60015b15610cb857610ef5565b426201518081049050610180526002610180516020525f5260405f20546101605180820182811061114357905090506101a052610160516370a082316101c052306101e05260206101c060246101dc730655977feb2f289a4ab78af67bab0d17aab843675afa610d2a573d5f5f3e3d5ffd5b60203d10611143576101c05110610ea8575f546101a05111610d4e57600754610d51565b60015b610e07576101a0516002610180516020525f5260405f205563a9059cbb6101c052610140516101e052610160516102005260206101c060446101dc5f730655977feb2f289a4ab78af67bab0d17aab843675af1610db0573d5f5f3e3d5ffd5b60203d10611143576101c0518060011c6111435761022052610220506101405160c0517f83eb516a22c3ab50120e5536c25737d192eed519684038efeb18c136a65cdffa610160516101c05260206101c0a3610ef5565b6040426101e0528061020052806101e001602060e0510180828260e060045afa50508051806020830101601f825f03163682375050601f19601f825160200101169050810190506101c0526101c0805160208201209050600360c0516020525f5260405f20556101405160c0517f2f9d03e55b4e245db68169fb64481b4794dd8a7f22fb8f4a5b99c1c6a6f743c5610160516101c05260206101c0a3610ef5565b60e05161010020600460c0516020525f5260405f20556101405160c0517fa2f2736acb0088f79e8ebb85d9e9d12fc03e606561ad5daf671cd2834728396e61016051610200526020610200a35b0061113f565b63b5fb0b42811861113f57608436103417611143576004358060401c611143576040526044358060a01c6111435760605260075461114357426024356001548082018281106111435790509050101561114357604060243561010052806101205260605160a05260643560c05260406080526080816101000160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905090508101905060e05260e080516020820120905060036040516020525f5260405f205418611143575f60036040516020525f5260405f205563a9059cbb60805260605160a05260643560c052602060806044609c5f730655977feb2f289a4ab78af67bab0d17aab843675af161101c573d5f5f3e3d5ffd5b60203d10611143576080518060011c6111435760e05260e0506060516040517f83eb516a22c3ab50120e5536c25737d192eed519684038efeb18c136a65cdffa60643560805260206080a30061113f565b63be028426811861113f57602436103417611143576005543318611143576004355f557f479881bf41e329f328c21c2cbb11514b05a021cd33ea4e5a576ea6bc03874fd660043560405260206040a10061113f565b636b441a40811861113f57602436103417611143576004358060a01c611143576040526005543318611143576040516006550061113f565b63e5ea47b8811861113f57346111435760065433186111435733600555337fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a45f6040a2005b5f5ffd5b5f80fd0efb02d902ba113f113f113f0343113f031210c2113f065403a906c90a9110fa106d0b900018025d113f067406948419117581182e18a0a16576797065728300030a00160000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000001a784379d99db4200000000000000000000000000000000000000000000000000000000000000000016d
Deployed Bytecode
0x5f3560e01c60026017820660011b61114701601e395f51565b63cd4d1c6481186100465734611143577366a71dcef29a0ffbdbe3c6a460a3b5bc225cd67560405260206040f35b6323d5c67f811861113f576063361115611143576004358060401c611143576040526024358060a01c611143576060526007546111435760605160a05260443560c0526040608052608080516020820120905060046040516020525f5260405f205418611143575f60046040516020525f5260405f205563c58031006101805260c060206111756101a039806101c052806101a001602060206111955f395f5101806111958339508051806020830101601f825f03163682375050601f19601f82516020010116905081019050806101e05260605160a05260443560c05260406080526080816101a00160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905090508101905033610200525f6102205280610240525f600260e0527e010000000000000000000000000000000000000000000000000000000000006101005260e08051602082018361014001815181525050808301925050506207a12081610140015260208101905080610120526101209050816101a00160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f8251602001011690509050810150507366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6753b15611143575f6101806101e461019c347366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6755af1610257573d5f5f3e3d5ffd5b0061113f565b63935ec990811861027b573461114357602061117560403960206040f35b63f1fa4028811861113f57602436103417611143576004358060401c6111435760405260046040516020525f5260405f205460605260206060f361113f565b63a4d66daf811861113f5734611143575f5460405260206040f361113f565b636a42b8f881186102f557346111435760015460405260206040f35b63999b93af811861113f5734611143575f60405261042e5661113f565b63647dfbed811861113f576024361034176111435760026004356020525f5260405f205460405260206040f361113f565b639155ba68811861037e57602436103417611143576004358060401c6111435760405260036040516020525f5260405f205460605260206060f35b6390fd50b3811861113f5760233611156111435733604052336060526060366080376107575661113f565b638da5cb5b81186103c557346111435760055460405260206040f35b637bb4465281186104125760a3361115611143576024358060a01c611143576040526044358060a01c611143576060526064358060a01c6111435760805260843560a0525f60c052610757565b63ed1bd76c811861113f57602436103417611143576004356040525b5f6060526040516104ad575f600260e0527e010000000000000000000000000000000000000000000000000000000000006101005260e08051602082018361014001815181525050808301925050506207a120816101400152602081019050806101205261012090506020815101806060828460045afa505050610552565b5f600260e0527e020000000000000000000000000000000000000000000000000000000000006101005260e08051602082018361018001815181525050808301925050506207a1208161018001526020810190506040518161018001526020810190506014610120525f61014052610120805160208201836101800181518152505080830192505050806101605261016090506020815101806060828460045afa5050505b60206340a7bb106101405260a06020611175610160393061018052806101a0525f5f8161010001526020810190505f8161010001526020810190508060e05260e09050816101600160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190505f6101c052806101e0528061016001602060605101808282606060045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905081015050602061014061018461015c7366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6755afa610643573d5f5f3e3d5ffd5b60203d1061114357610140f361113f565b631ec0cdc1811861113f57346111435760065460405260206040f361113f565b639c868ac0811861113f57346111435760075460405260206040f361113f565b639394d2e8811861113f576043361115611143576024358060a01c61114357604052336060526060366080376107575661113f565b63a334defb8118610704576063361115611143576024358060a01c611143576040526044358060a01c61114357606052606036608037610757565b639dee2380811861113f5760c3361115611143576024358060a01c611143576040526044358060a01c611143576060526064358060a01c6111435760805260843560a05260a4358060a01c6111435760c0525b6007546111435760043515610770576040511515610772565b5f5b15611143576323b872dd60e0523361010052306101205260043561014052602060e0606460fc5f730655977feb2f289a4ab78af67bab0d17aab843675af16107bc573d5f5f3e3d5ffd5b60203d106111435760e0518060011c61114357610160526101605115611143575f60e05260a05161085d575f6002610160527e0100000000000000000000000000000000000000000000000000000000000061018052610160805160208201836101c001815181525050808301925050506207a120816101c00152602081019050806101a0526101a0905060208151018060e0828460045afa505050610916565b5f6002610160527e02000000000000000000000000000000000000000000000000000000000000610180526101608051602082018361022001815181525050808301925050506207a12081610220015260208101905060a05181610220015260208101905060c0516101a0526101a0600c810180516101e0525060146101c0526101c090508051602082018361022001815181525050808301925050508061020052610200905060208151018060e0828460045afa5050505b63c58031006101c05260c060206111756101e0398061020052806101e001602060206111955f395f5101806111958339508051806020830101601f825f03163682375050601f19601f825160200101169050810190508061022052604051610180526004356101a052604061016052610160816101e00160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905090508101905060605161024052608051610260528061028052806101e001602060e0510180828260e060045afa50508051806020830101601f825f03163682375050601f19601f825160200101169050810150507366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6753b15611143575f6101c06102046101dc347366a71dcef29a0ffbdbe3c6a460a3b5bc225cd6755af1610a5a573d5f5f3e3d5ffd5b6040517f48b87fc02925b37a6aefac60c14fa9d8e9988d7dfadf262d4bd845872ca40730600435610160526020610160a20061113f565b63d7843e398118610ada576083361115611143576024358060a01c611143576040526044358060a01c611143576060526064358060a01c6111435760805260403660a037610757565b638c84dede8118610b2c57602436103417611143576005543318611143576004356001557fcf57d2e955986c39a021abcc2ff70c02efcd0a4dd6ce2255a84612dd7b65ea2960043560405260206040a1005b6390b22997811861113f57602436103417611143576004358060011c611143576040526005543318611143576040516007557ff6a23ecf31263066d4cc1ac21837c1714818045ecc5c0dd89f279e0bd4b7ef8760405160605260206060a10061113f565b621d3567811861113f5760c436103417611143576004358060101c611143576040526024356004016028813511611143576020813501808260603750506044358060401c6111435760c0526064356004016040813511611143576020813501808260e03750507366a71dcef29a0ffbdbe3c6a460a3b5bc225cd67533186111435760206111755f395f51604051186111435760206111f55f395f51606051608020186111435760403661014037604060e0511861114357610100518060a01c6111435761018052610120516101a052610180805161014052602081015161016052506101405180610c82576001610c9b565b730655977feb2f289a4ab78af67bab0d17aab843678118155b9050610cab576101605115610cae565b60015b15610cb857610ef5565b426201518081049050610180526002610180516020525f5260405f20546101605180820182811061114357905090506101a052610160516370a082316101c052306101e05260206101c060246101dc730655977feb2f289a4ab78af67bab0d17aab843675afa610d2a573d5f5f3e3d5ffd5b60203d10611143576101c05110610ea8575f546101a05111610d4e57600754610d51565b60015b610e07576101a0516002610180516020525f5260405f205563a9059cbb6101c052610140516101e052610160516102005260206101c060446101dc5f730655977feb2f289a4ab78af67bab0d17aab843675af1610db0573d5f5f3e3d5ffd5b60203d10611143576101c0518060011c6111435761022052610220506101405160c0517f83eb516a22c3ab50120e5536c25737d192eed519684038efeb18c136a65cdffa610160516101c05260206101c0a3610ef5565b6040426101e0528061020052806101e001602060e0510180828260e060045afa50508051806020830101601f825f03163682375050601f19601f825160200101169050810190506101c0526101c0805160208201209050600360c0516020525f5260405f20556101405160c0517f2f9d03e55b4e245db68169fb64481b4794dd8a7f22fb8f4a5b99c1c6a6f743c5610160516101c05260206101c0a3610ef5565b60e05161010020600460c0516020525f5260405f20556101405160c0517fa2f2736acb0088f79e8ebb85d9e9d12fc03e606561ad5daf671cd2834728396e61016051610200526020610200a35b0061113f565b63b5fb0b42811861113f57608436103417611143576004358060401c611143576040526044358060a01c6111435760605260075461114357426024356001548082018281106111435790509050101561114357604060243561010052806101205260605160a05260643560c05260406080526080816101000160208251018082828560045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905090508101905060e05260e080516020820120905060036040516020525f5260405f205418611143575f60036040516020525f5260405f205563a9059cbb60805260605160a05260643560c052602060806044609c5f730655977feb2f289a4ab78af67bab0d17aab843675af161101c573d5f5f3e3d5ffd5b60203d10611143576080518060011c6111435760e05260e0506060516040517f83eb516a22c3ab50120e5536c25737d192eed519684038efeb18c136a65cdffa60643560805260206080a30061113f565b63be028426811861113f57602436103417611143576005543318611143576004355f557f479881bf41e329f328c21c2cbb11514b05a021cd33ea4e5a576ea6bc03874fd660043560405260206040a10061113f565b636b441a40811861113f57602436103417611143576004358060a01c611143576040526005543318611143576040516006550061113f565b63e5ea47b8811861113f57346111435760065433186111435733600555337fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a45f6040a2005b5f5ffd5b5f80fd0efb02d902ba113f113f113f0343113f031210c2113f065403a906c90a9110fa106d0b900018025d113f06740694000000000000000000000000000000000000000000000000000000000000016d00000000000000000000000000000000000000000000000000000000000000281ae4ab5274a96b75d6f55a696c9d550d218261b01ae4ab5274a96b75d6f55a696c9d550d218261b00000000000000000000000000000000000000000000000002419c364a88bebb848a74a7ea2746e4e361b919afdce2b7bc5e83037a4399b28
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1.07 | 1,435,140.542 | $1,542,715.4 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.