0 txs
0 calls
constructor
constructor(address addressBook_)
functions
addressBook
viewfunction addressBook() view returns (address)
castToAddress
purefunction castToAddress(bytes32 x) pure returns (address)
castToBytes32
purefunction castToBytes32(address a) pure returns (bytes32)
FEE_DENOMINATOR
viewfunction FEE_DENOMINATOR() view returns (uint256)
getSynth
viewfunction getSynth(address otoken_) view returns (address)
owner
viewfunction owner() view returns (address)
synthByOriginal
viewfunction synthByOriginal(address) view returns (address)
synthBySynth
viewfunction synthBySynth(address) view returns (address)
version
viewfunction version() view returns (string)
burn
nonpayablefunction burn(address stoken, uint256 amount, address from, address to, uint64 chainIdTo)
emergencyMint
nonpayablefunction emergencyMint(address stoken, uint256 amount, address from, address to) returns (uint256 amountOut)
mint
nonpayablefunction mint(address otoken, uint256 amount, address from, address to) returns (uint256 amountOut)
renounceOwnership
nonpayablefunction renounceOwnership()
setAddressBook
nonpayablefunction setAddressBook(address addressBook_)
setCap
nonpayablefunction setCap(address token, uint256 cap_)
setSynths
nonpayablefunction setSynths(address[] stokens)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Burn
event Burn(address token, uint256 amount, address from, address to)
Move
event Move(address token, uint256 amount, address from, address to, uint64 chainIdTo)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Synthesized
event Synthesized(address token, uint256 amount, address from, address to)
SynthRegistered
event SynthRegistered(address originalToken, address syntheticToken)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001d0138038062001d01833981016040819052620000349162000158565b8060405180604001604052806005815260200164322e322e3360d81b815250600090816200006391906200022f565b506200006f81620000a8565b600180546001600160a01b0319166001600160a01b0392909216919091179055620000a16200009b3390565b62000106565b50620002fb565b6001600160a01b038116620001035760405162461bcd60e51b815260206004820152601660248201527f456e64506f696e743a207a65726f206164647265737300000000000000000000604482015260640160405180910390fd5b50565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000602082840312156200016b57600080fd5b81516001600160a01b03811681146200018357600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001b557607f821691505b602082108103620001d657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022a57600081815260208120601f850160051c81016020861015620002055750805b601f850160051c820191505b81811015620002265782815560010162000211565b5050505b505050565b81516001600160401b038111156200024b576200024b6200018a565b62000263816200025c8454620001a0565b84620001dc565b602080601f8311600181146200029b5760008415620002825750858301515b600019600386901b1c1916600185901b17855562000226565b600085815260208120601f198616915b82811015620002cc57888601518255948401946001909101908401620002ab565b5085821015620002eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6119f6806200030b6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80637a0dbf15116100a2578063b6ff156a11610071578063b6ff156a14610247578063d73792a91461025a578063dcec811614610263578063f2fde38b1461028f578063f5887cdd146102a257600080fd5b80637a0dbf15146101fd57806380ad2cf3146102105780638da5cb5b14610223578063aa17efb61461023457600080fd5b80633a4d2cd1116100de5780633a4d2cd1146101a55780633e7e25c1146101c657806354fd4d50146101e0578063715018a6146101f557600080fd5b80630b3448a8146101105780630e03e49014610125578063150cf76b1461015357806316cce3041461017c575b600080fd5b61012361011e366004611593565b6102b5565b005b6101366101333660046115b7565b90565b6040516001600160a01b0390911681526020015b60405180910390f35b610136610161366004611593565b6003602052600090815260409020546001600160a01b031681565b61013661018a366004611593565b6004602052600090815260409020546001600160a01b031681565b6101b86101b33660046115d0565b6102c9565b60405190815260200161014a565b6101b86101d4366004611593565b6001600160a01b031690565b6101e8610631565b60405161014a9190611647565b6101236106bf565b61012361020b36600461167a565b6106d3565b61012361021e3660046116ef565b61072a565b6002546001600160a01b0316610136565b6101b86102423660046115d0565b610793565b610123610255366004611731565b6109b5565b6101b861271081565b610136610271366004611593565b6001600160a01b039081166000908152600360205260409020541690565b61012361029d366004611593565b610cdd565b600154610136906001600160a01b031681565b6102bd610d53565b6102c681610dad565b50565b60015460405163687f4b5760e11b815267ffffffffffffffff4616600482015260009182916001600160a01b039091169063d0fe96ae90602401602060405180830381865afa158015610320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103449190611799565b90506001600160a01b03811633146103775760405162461bcd60e51b815260040161036e906117b6565b60405180910390fd5b600154604080516393e59dc160e01b815290516001600160a01b039092169160009183916393e59dc1916004808201926020929091908290030181865afa1580156103c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ea9190611799565b90506000826001600160a01b03166361d027b36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561042c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104509190611799565b60405163023f9ced60e21b81526001600160a01b038b8116600483015291925060009161271091908516906308fe73b490602401602060405180830381865afa1580156104a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c591906117e3565b6104cf908b611812565b6104d9919061182f565b6001600160a01b03808c1660009081526003602052604090205491925016806105145760405162461bcd60e51b815260040161036e90611851565b61051e828b611888565b6040516340c10f1960e01b81526001600160a01b03858116600483015260248201859052919850908216906340c10f1990604401600060405180830381600087803b15801561056c57600080fd5b505af1158015610580573d6000803e3d6000fd5b50506040516340c10f1960e01b81526001600160a01b038b81166004830152602482018b9052841692506340c10f199150604401600060405180830381600087803b1580156105ce57600080fd5b505af11580156105e2573d6000803e3d6000fd5b505050507f5c61b8932937fff23f5b4134e566ca8ae1e433d309fa0c5efa6b87922dd03e2a818b8b8b60405161061b949392919061189b565b60405180910390a1505050505050949350505050565b6000805461063e906118c6565b80601f016020809104026020016040519081016040528092919081815260200182805461066a906118c6565b80156106b75780601f1061068c576101008083540402835291602001916106b7565b820191906000526020600020905b81548152906001019060200180831161069a57829003601f168201915b505050505081565b6106c7610d53565b6106d16000610dd8565b565b6106db610d53565b60005b81811015610725576107158383838181106106fb576106fb611900565b90506020020160208101906107109190611593565b610e2a565b61071e81611916565b90506106de565b505050565b610732610d53565b6040516347786d3760e01b81526004810182905282906001600160a01b038216906347786d3790602401600060405180830381600087803b15801561077657600080fd5b505af115801561078a573d6000803e3d6000fd5b50505050505050565b60015460405163687f4b5760e11b815267ffffffffffffffff4616600482015260009182916001600160a01b039091169063d0fe96ae90602401602060405180830381865afa1580156107ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080e9190611799565b90506001600160a01b03811633146108385760405162461bcd60e51b815260040161036e906117b6565b856001600160a01b03811661085f5760405162461bcd60e51b815260040161036e90611851565b866001600160a01b031660036000836001600160a01b0316630e7c1cb56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cf9190611799565b6001600160a01b03908116825260208201929092526040016000205416146109095760405162461bcd60e51b815260040161036e90611851565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018890528794508216906340c10f1990604401600060405180830381600087803b15801561095657600080fd5b505af115801561096a573d6000803e3d6000fd5b505050507f5c61b8932937fff23f5b4134e566ca8ae1e433d309fa0c5efa6b87922dd03e2a818787876040516109a3949392919061189b565b60405180910390a15050949350505050565b60015460405163687f4b5760e11b815267ffffffffffffffff461660048201526000916001600160a01b03169063d0fe96ae90602401602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611799565b90506001600160a01b0381163314610a565760405162461bcd60e51b815260040161036e906117b6565b6001600160a01b03808716600090815260046020526040902054168015610a8757610a828782886111f3565b610a8a565b50855b604051632770a7eb60e21b81526001600160a01b03868116600483015260248201889052829190821690639dc29fac90604401600060405180830381600087803b158015610ad757600080fd5b505af1158015610aeb573d6000803e3d6000fd5b505050508367ffffffffffffffff16816001600160a01b031663376c16e86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5c919061192f565b67ffffffffffffffff1614610c34577f1814548dfde7df50ff204b18b3535bbd8e50f8d7afd4f50e6dad487e4ee9489f816001600160a01b031663b6838cfa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bee9190611799565b604080516001600160a01b039283168152602081018b905289831681830152918816606083015267ffffffffffffffff87166080830152519081900360a00190a1610cd3565b7fc489dd211b01a11cf2d73490ca466baa426e76a7811070af00cc9a2bfd322f1c816001600160a01b031663b6838cfa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb79190611799565b888888604051610cca949392919061189b565b60405180910390a15b5050505050505050565b610ce5610d53565b6001600160a01b038116610d4a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161036e565b6102c681610dd8565b6002546001600160a01b031633146106d15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161036e565b610db6816112cd565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008190506000816001600160a01b0316630e7c1cb56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e939190611799565b90506001600160a01b038116610eeb5760405162461bcd60e51b815260206004820152601a60248201527f53796e7468657369733a2073796e746820696e636f7272656374000000000000604482015260640161036e565b6001600160a01b038181166000908152600360205260409020541615610f535760405162461bcd60e51b815260206004820152601c60248201527f53796e7468657369733a2073796e746820616c72656164792073657400000000604482015260640161036e565b6000826001600160a01b031663e75afb146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb7919061194c565b905060ff811660011480610fce575060ff81166002145b1561108757836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611011573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103591906117e3565b156110825760405162461bcd60e51b815260206004820181905260248201527f53796e7468657369733a20746f74616c537570706c7920696e636f7272656374604482015260640161036e565b611186565b60ff81166003148061109c575060ff81166004145b1561113e578360046000856001600160a01b031663b6838cfa6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111089190611799565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b03191692909116919091179055611186565b60405162461bcd60e51b815260206004820152601b60248201527f53796e7468657369733a2077726f6e672073796e746820747970650000000000604482015260640161036e565b6001600160a01b0382811660008181526003602090815260409182902080546001600160a01b031916948916948517905581519283528201929092527fdb3823c581f8b10f079485fcda8dc823145456bf18ccf7606d21afdc5f53a042910160405180910390a150505050565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015611244573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126891906117e3565b611272919061196f565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790529091506112c790859061131c565b50505050565b6001600160a01b0381166102c65760405162461bcd60e51b8152602060048201526016602482015275456e64506f696e743a207a65726f206164647265737360501b604482015260640161036e565b6000611371826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113ee9092919063ffffffff16565b805190915015610725578080602001905181019061138f9190611982565b6107255760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161036e565b60606113fd8484600085611405565b949350505050565b6060824710156114665760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161036e565b600080866001600160a01b0316858760405161148291906119a4565b60006040518083038185875af1925050503d80600081146114bf576040519150601f19603f3d011682016040523d82523d6000602084013e6114c4565b606091505b50915091506114d5878383876114e0565b979650505050505050565b6060831561154f578251600003611548576001600160a01b0385163b6115485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161036e565b50816113fd565b6113fd83838151156115645781518083602001fd5b8060405162461bcd60e51b815260040161036e9190611647565b6001600160a01b03811681146102c657600080fd5b6000602082840312156115a557600080fd5b81356115b08161157e565b9392505050565b6000602082840312156115c957600080fd5b5035919050565b600080600080608085870312156115e657600080fd5b84356115f18161157e565b93506020850135925060408501356116088161157e565b915060608501356116188161157e565b939692955090935050565b60005b8381101561163e578181015183820152602001611626565b50506000910152565b6020815260008251806020840152611666816040850160208701611623565b601f01601f19169190910160400192915050565b6000806020838503121561168d57600080fd5b823567ffffffffffffffff808211156116a557600080fd5b818501915085601f8301126116b957600080fd5b8135818111156116c857600080fd5b8660208260051b85010111156116dd57600080fd5b60209290920196919550909350505050565b6000806040838503121561170257600080fd5b823561170d8161157e565b946020939093013593505050565b67ffffffffffffffff811681146102c657600080fd5b600080600080600060a0868803121561174957600080fd5b85356117548161157e565b945060208601359350604086013561176b8161157e565b9250606086013561177b8161157e565b9150608086013561178b8161171b565b809150509295509295909350565b6000602082840312156117ab57600080fd5b81516115b08161157e565b602080825260139082015272506f7274616c3a20726f75746572206f6e6c7960681b604082015260600190565b6000602082840312156117f557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417611829576118296117fc565b92915050565b60008261184c57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526018908201527f53796e7468657369733a2073796e7468206e6f74207365740000000000000000604082015260600190565b81810381811115611829576118296117fc565b6001600160a01b03948516815260208101939093529083166040830152909116606082015260800190565b600181811c908216806118da57607f821691505b6020821081036118fa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060018201611928576119286117fc565b5060010190565b60006020828403121561194157600080fd5b81516115b08161171b565b60006020828403121561195e57600080fd5b815160ff811681146115b057600080fd5b80820180821115611829576118296117fc565b60006020828403121561199457600080fd5b815180151581146115b057600080fd5b600082516119b6818460208701611623565b919091019291505056fea2646970667358221220b0ad37a3ebbea9ef29a2686ef5f398da5fbb7efbe8b3dfaf405b15875fde467864736f6c634300081100330000000000000000000000001b6750c990a4e5ada61f64f5917d47662561523e