107 txs
107 calls
constructor
constructor(address _factory, address _swapRewardDistributor, address _buryBone, address _buryLeash, address _buryShib, address _bone, address _shib, address _leash, address _weth)
functions
bridgeFor
viewfunction bridgeFor(address token) view returns (address bridge)
buryBone
viewfunction buryBone() view returns (address)
buryLeash
viewfunction buryLeash() view returns (address)
buryShib
viewfunction buryShib() view returns (address)
factory
viewfunction factory() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
topCoinDestination
viewfunction topCoinDestination() view returns (address)
claimOwnership
nonpayablefunction claimOwnership()
convert
nonpayablefunction convert(address token0, address token1)
convertMultiple
nonpayablefunction convertMultiple(address[] token0, address[] token1)
setBridge
nonpayablefunction setBridge(address token, address bridge)
setTopCoinDestination
nonpayablefunction setTopCoinDestination(address _destination)
transferOwnership
nonpayablefunction transferOwnership(address newOwner, bool direct, bool renounce)
events
LogBridgeSet
event LogBridgeSet(address indexed token, address indexed bridge)
LogConvert
event LogConvert(address indexed server, address indexed token0, address indexed token1, uint256 amount0, uint256 amount1, uint256 amountBONE)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TopCoinDestination
event TopCoinDestination(address indexed user, address indexed destination)
errors
No errors.
creation bytecode
0x61018060405234801561001157600080fd5b50604051620020ad380380620020ad833981810160405261012081101561003757600080fd5b50805160208201516040808401516060850151608086015160a087015160c088015160e089015161010090990151600080546001600160a01b0319163390811782559751999a98999698959794969395929492939192917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b03891661010e576040805162461bcd60e51b815260206004820152601a60248201527f5f666163746f72792069732061207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038416610169576040805162461bcd60e51b815260206004820152601760248201527f5f626f6e652069732061207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b6001600160a01b0383166101c4576040805162461bcd60e51b815260206004820152601760248201527f5f736869622069732061207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b6001600160a01b03821661021f576040805162461bcd60e51b815260206004820152601860248201527f5f6c656173682069732061207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6001600160a01b03811661027a576040805162461bcd60e51b815260206004820152601760248201527f5f776574682069732061207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b606089811b6001600160601b031990811660805288821b811660a05287821b811660c05286821b811660e05285821b81166101005284821b81166101205283821b8116610140529082901b1661016052600280546001600160a01b0319166001600160a01b03998a161790559787169795871696948516959385169492831693918316929081169116611ceb620003c2600039806107c952806108ff5280610db85280610df95280610e69528061137f52806113bc52806114b352806114f052806115195280611546528061158352806115ac525080610e8a525080610e1a52508061078c5280610d975280610edf528061133d528061141c528061146b5280611c1c5250806104635280610e3c5250806106fa5280610eac5250806109265280610f015250806109b552806109eb52806110ec52806111c452806116ea5250611ceb6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063b6fe658f11610066578063b6fe658f146102a7578063bd1b820c146102af578063c45a0155146102dd578063e30c3978146102e5576100ea565b80638da5cb5b1461024b5780639d22ae8c14610253578063a761a93914610281576100ea565b80632f9c5141116100c85780632f9c514114610153578063303e6aa4146101795780634e71e0c81461023b5780637139a44814610243576100ea565b8063078dfbe7146100ef57806319feee731461012757806328ddc9071461014b575b600080fd5b6101256004803603606081101561010557600080fd5b506001600160a01b038135169060208101351515906040013515156102ed565b005b61012f610461565b604080516001600160a01b039092168252519081900360200190f35b61012f610485565b6101256004803603602081101561016957600080fd5b50356001600160a01b0316610494565b6101256004803603604081101561018f57600080fd5b8101906020810181356401000000008111156101aa57600080fd5b8201836020820111156101bc57600080fd5b803590602001918460208302840111640100000000831117156101de57600080fd5b9193909290916020810190356401000000008111156101fc57600080fd5b82018360208201111561020e57600080fd5b8035906020019184602083028401116401000000008311171561023057600080fd5b509092509050610557565b61012561061e565b61012f6106f8565b61012f61071c565b6101256004803603604081101561026957600080fd5b506001600160a01b038135811691602001351661072b565b61012f6004803603602081101561029757600080fd5b50356001600160a01b03166108dc565b61012f610924565b610125600480360360408110156102c557600080fd5b506001600160a01b0381358116916020013516610948565b61012f6109b3565b61012f6109d7565b6000546001600160a01b0316331461034c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b8115610428576001600160a01b0383161515806103665750805b6103b7576040805162461bcd60e51b815260206004820152601560248201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604482015290519081900360640190fd5b600080546040516001600160a01b03808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03851617905561045c565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0385161790555b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6002546001600160a01b031681565b6000546001600160a01b031633146104f3576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915560405133907f2ef1486fc4f89c6e84643d3ff771f9c8ca76c4cffa85e324e10b0af5039f510890600090a350565b3332146105ab576040805162461bcd60e51b815260206004820152601c60248201527f547265617375726546696e6465723a206d7573742075736520454f4100000000604482015290519081900360640190fd5b826000805b8281101561060c576106026105fb8888848181106105ca57fe5b905060200201356001600160a01b03168787858181106105e657fe5b905060200201356001600160a01b03166109e6565b8390610d1c565b91506001016105b0565b5061061681610d74565b505050505050565b6001546001600160a01b031633811461067e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600180549091169055565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031681565b6000546001600160a01b0316331461078a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316141580156107fe57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b801561081c5750806001600160a01b0316826001600160a01b031614155b61086d576040805162461bcd60e51b815260206004820152601e60248201527f547265617375726546696e6465723a20496e76616c6964206272696467650000604482015290519081900360640190fd5b6001600160a01b0382811660008181526003602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f2e103aa707acc565f9a1547341914802b2bfe977fd79c595209f248ae4b006139190a35050565b6001600160a01b03808216600090815260036020526040902054168061091f57507f00000000000000000000000000000000000000000000000000000000000000005b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b33321461099c576040805162461bcd60e51b815260206004820152601c60248201527f547265617375726546696e6465723a206d7573742075736520454f4100000000604482015290519081900360640190fd5b60006109a883836109e6565b905061045c81610d74565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b031681565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6a4390585856040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610a6757600080fd5b505afa158015610a7b573d6000803e3d6000fd5b505050506040513d6020811015610a9157600080fd5b505190506001600160a01b038116610af0576040805162461bcd60e51b815260206004820152601c60248201527f547265617375726546696e6465723a20496e76616c6964207061697200000000604482015290519081900360640190fd5b610b7e81826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610b4157600080fd5b505afa158015610b55573d6000803e3d6000fd5b505050506040513d6020811015610b6b57600080fd5b50516001600160a01b0384169190610f31565b600080826001600160a01b03166389afcb44306040518263ffffffff1660e01b815260040180826001600160a01b031681526020019150506040805180830381600087803b158015610bcf57600080fd5b505af1158015610be3573d6000803e3d6000fd5b505050506040513d6040811015610bf957600080fd5b508051602091820151604080517f0dfe168100000000000000000000000000000000000000000000000000000000815290519295509093506001600160a01b03861692630dfe168192600480840193829003018186803b158015610c5c57600080fd5b505afa158015610c70573d6000803e3d6000fd5b505050506040513d6020811015610c8657600080fd5b50516001600160a01b03878116911614610c9c57905b6000610caa878785856110e7565b610d1057610cba87878585611311565b604080518581526020810185905280820183905290519192506001600160a01b0380891692908a169133917fd06b1d7ed79b664d17472c6f6997b929f1abe463ccccb4e5b6a0038f2f730c159181900360600190a45b93505050505b92915050565b81810181811015610d16576040805162461bcd60e51b815260206004820152601860248201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604482015290519081900360640190fd5b80610d7e57610f2e565b600381046000610d8e838361167f565b90506000610dde7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000084306116d7565b9050600281046000610df0838361167f565b90506000610e607f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000857f00000000000000000000000000000000000000000000000000000000000000006116d7565b90506000610ed07f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000857f00000000000000000000000000000000000000000000000000000000000000006116d7565b9050610f266001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000089610f31565b505050505050505b50565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b60208310610ffa57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fbd565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461105c576040519150601f19603f3d011682016040523d82523d6000602084013e611061565b606091505b509150915081801561108f57508051158061108f575080806020019051602081101561108c57600080fd5b50515b6110e0576040805162461bcd60e51b815260206004820152601c60248201527f426f72696e6745524332303a205472616e73666572206661696c656400000000604482015290519081900360640190fd5b5050505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b2c649d8876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561115757600080fd5b505afa15801561116b573d6000803e3d6000fd5b505050506040513d602081101561118157600080fd5b5051604080517fb2c649d80000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015291519293506000927f00000000000000000000000000000000000000000000000000000000000000009092169163b2c649d891602480820192602092909190829003018186803b15801561120d57600080fd5b505afa158015611221573d6000803e3d6000fd5b505050506040513d602081101561123757600080fd5b505190508180156112455750805b1561128357600254611264906001600160a01b03898116911687610f31565b60025461127e906001600160a01b03888116911686610f31565b611302565b81156112c05760025461127e906001600160a01b03166112af876112a98a8c8a306116d7565b90610d1c565b6001600160a01b038a169190610f31565b80156112f75760025461127e906001600160a01b03166112e6866112a98b8b8b306116d7565b6001600160a01b0389169190610f31565b600092505050611309565b6001925050505b949350505050565b6000836001600160a01b0316856001600160a01b0316141561141a5760006113398484610d1c565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316141561137d57809150611414565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614156113e8576113e17f000000000000000000000000000000000000000000000000000000000000000082611c14565b9150611414565b60006113f3876108dc565b9050611401878284306116d7565b91506114108182846000611311565b9250505b50611309565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316141561146957611462836112a98685611c14565b9050611309565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614156114b157611462826112a98786611c14565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161415611544576114627f000000000000000000000000000000000000000000000000000000000000000061153f856112a9887f000000000000000000000000000000000000000000000000000000000000000088306116d7565b611c14565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614156115d2576114627f000000000000000000000000000000000000000000000000000000000000000061153f846112a9897f000000000000000000000000000000000000000000000000000000000000000089306116d7565b60006115dd866108dc565b905060006115ea866108dc565b9050856001600160a01b0316826001600160a01b031614156116245761161d82876116178a868a306116d7565b87611311565b9250611675565b866001600160a01b0316816001600160a01b031614156116555761161d8782876116508a868a306116d7565b611311565b61167282826116668a868a306116d7565b6116508a868a306116d7565b92505b5050949350505050565b80820382811115610d16576040805162461bcd60e51b815260206004820152601560248201527f426f72696e674d6174683a20556e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6000826116e657506000611309565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6a4390587876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561176657600080fd5b505afa15801561177a573d6000803e3d6000fd5b505050506040513d602081101561179057600080fd5b505190506001600160a01b0381166117ef576040805162461bcd60e51b815260206004820152601e60248201527f547265617375726546696e6465723a2043616e6e6f7420636f6e766572740000604482015290519081900360640190fd5b600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561182b57600080fd5b505afa15801561183f573d6000803e3d6000fd5b505050506040513d606081101561185557600080fd5b508051602091820151604080517f1df4ccfc00000000000000000000000000000000000000000000000000000000815290516dffffffffffffffffffffffffffff93841696509290911693506000926119139261190c926001600160a01b03891692631df4ccfc92600480840193829003018186803b1580156118d757600080fd5b505afa1580156118eb573d6000803e3d6000fd5b505050506040513d602081101561190157600080fd5b50516103e89061167f565b8890611c49565b9050836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561194e57600080fd5b505afa158015611962573d6000803e3d6000fd5b505050506040513d602081101561197857600080fd5b50516001600160a01b038a811691161415611acc5761199d816112a9856103e8611c49565b6119a78284611c49565b816119ae57fe5b0494506119c56001600160a01b038a168589610f31565b60408051600080825260208201928390527f022c0d9f00000000000000000000000000000000000000000000000000000000835260248201818152604483018990526001600160a01b038a81166064850152608060848501908152845160a48601819052918a169563022c0d9f958c948e9491939092909160c4850191908083838b5b83811015611a60578181015183820152602001611a48565b50505050905090810190601f168015611a8d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611aaf57600080fd5b505af1158015611ac3573d6000803e3d6000fd5b50505050611c08565b611adc816112a9846103e8611c49565b611ae68285611c49565b81611aed57fe5b049450611b046001600160a01b038a168589610f31565b60408051600080825260208201928390527f022c0d9f00000000000000000000000000000000000000000000000000000000835260248201888152604483018290526001600160a01b038a81166064850152608060848501908152845160a48601819052918a169563022c0d9f958c95948e9491939092909160c4850191908083838a5b83811015611ba0578181015183820152602001611b88565b50505050905090810190601f168015611bcd5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611bef57600080fd5b505af1158015611c03573d6000803e3d6000fd5b505050505b50505050949350505050565b6000611c42837f000000000000000000000000000000000000000000000000000000000000000084306116d7565b9392505050565b6000811580611c6457505080820282828281611c6157fe5b04145b610d16576040805162461bcd60e51b815260206004820152601860248201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604482015290519081900360640190fdfea264697066735822122093b16efd07c9d8affe9bd2e1eb39e4e26decaf63c473b8a69aab89f1f7e346c364736f6c634300060c0033000000000000000000000000115934131916c8b277dd010ee02de363c09d037c000000000000000000000000f71741c102e5295813912cf3b2fc07bc740a0f1c000000000000000000000000f7a0383750fef5abace57cc4c9ff98e3790202b3000000000000000000000000a57d319b3cf3ad0e4d19770f71e63cf847263a0b000000000000000000000000b4a81261b16b92af0b9f7c4a83f1e885132d81e40000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d900000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce00000000000000000000000027c70cd1946795b66be9d954418546998b546634000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2