0 txs
303.7k calls
constructor
constructor()
functions
allowance
viewfunction allowance(address, address) view returns (uint256)
amo
viewfunction amo() view returns (address)
amoSupply
viewfunction amoSupply() view returns (uint256)
balanceOf
viewfunction balanceOf(address) view returns (uint256)
bridgedInSupply
viewfunction bridgedInSupply() view returns (uint256 _supply)
bridgedOutSupply
viewfunction bridgedOutSupply() view returns (uint256 _supply)
decimals
viewfunction decimals() view returns (uint8)
isActive
viewfunction isActive() view returns (bool)
maxAmoSupply
viewfunction maxAmoSupply() view returns (uint256)
maxBridgedInSupply
viewfunction maxBridgedInSupply() view returns (uint256)
maxBridgedOutSupply
viewfunction maxBridgedOutSupply() view returns (uint256)
maxTotalSupply
viewfunction maxTotalSupply() view returns (uint256)
name
viewfunction name() view returns (string)
poolRegistry
viewfunction poolRegistry() view returns (address)
proxyOFT
viewfunction proxyOFT() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalBridgedIn
viewfunction totalBridgedIn() view returns (uint256)
totalBridgedOut
viewfunction totalBridgedOut() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
VERSION
viewfunction VERSION() view returns (string)
approve
nonpayablefunction approve(address spender_, uint256 amount_) returns (bool)
burn
nonpayablefunction burn(address from_, uint256 amount_)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender_, uint256 subtractedValue_) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender_, uint256 addedValue_) returns (bool)
initialize
nonpayablefunction initialize(string name_, string symbol_, uint8 decimals_, address poolRegistry_)
mint
nonpayablefunction mint(address to_, uint256 amount_)
seize
nonpayablefunction seize(address from_, address to_, uint256 amount_)
toggleIsActive
nonpayablefunction toggleIsActive()
transfer
nonpayablefunction transfer(address recipient_, uint256 amount_) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender_, address recipient_, uint256 amount_) returns (bool)
updateAmo
nonpayablefunction updateAmo(address newAmo_)
updateMaxAmoSupply
nonpayablefunction updateMaxAmoSupply(uint256 newMaxAmoSupply_)
updateMaxBridgedInSupply
nonpayablefunction updateMaxBridgedInSupply(uint256 maxBridgedInSupply_)
updateMaxBridgedOutSupply
nonpayablefunction updateMaxBridgedOutSupply(uint256 maxBridgedOutSupply_)
updateMaxTotalSupply
nonpayablefunction updateMaxTotalSupply(uint256 newMaxTotalSupply_)
updateProxyOFT
nonpayablefunction updateProxyOFT(address newProxyOFT_)
events
AmoUpdated
event AmoUpdated(address oldAmo, address newAmo)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Initialized
event Initialized(uint8 version)
MaxAmoSupplyUpdated
event MaxAmoSupplyUpdated(uint256 oldMaxAmoSupply, uint256 newMaxAmoSupply)
MaxBridgedInSupplyUpdated
event MaxBridgedInSupplyUpdated(uint256 oldMaxBridgedInSupply, uint256 newMaxBridgedInSupply)
MaxBridgedOutSupplyUpdated
event MaxBridgedOutSupplyUpdated(uint256 oldMaxBridgedOutSupply, uint256 newMaxBridgedOutSupply)
MaxTotalSupplyUpdated
event MaxTotalSupplyUpdated(uint256 oldMaxTotalSupply, uint256 newMaxTotalSupply)
ProxyOFTUpdated
event ProxyOFTUpdated(address oldProxyOFT, address newProxyOFT)
SyntheticTokenActiveUpdated
event SyntheticTokenActiveUpdated(bool newActive)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
AddressIsNull
error AddressIsNull()
AmoInvalidAccount
error AmoInvalidAccount()
AmountExceedsAllowance
error AmountExceedsAllowance()
ApproveFromTheZeroAddress
error ApproveFromTheZeroAddress()
ApproveToTheZeroAddress
error ApproveToTheZeroAddress()
BurnAmountExceedsBalance
error BurnAmountExceedsBalance()
BurnFromTheZeroAddress
error BurnFromTheZeroAddress()
DecimalsIsNull
error DecimalsIsNull()
DecreasedAllowanceBelowZero
error DecreasedAllowanceBelowZero()
MintToTheZeroAddress
error MintToTheZeroAddress()
NameIsNull
error NameIsNull()
NewValueIsSameAsCurrent
error NewValueIsSameAsCurrent()
PoolRegistryIsNull
error PoolRegistryIsNull()
SenderCanNotBurn
error SenderCanNotBurn()
SenderCanNotMint
error SenderCanNotMint()
SenderCanNotSeize
error SenderCanNotSeize()
SenderIsNotGovernor
error SenderIsNotGovernor()
SurpassMaxAmoSupply
error SurpassMaxAmoSupply()
SurpassMaxBridgingSupply
error SurpassMaxBridgingSupply()
SurpassMaxSynthSupply
error SurpassMaxSynthSupply()
SymbolIsNull
error SymbolIsNull()
SyntheticIsInactive
error SyntheticIsInactive()
TransferAmountExceedsBalance
error TransferAmountExceedsBalance()
TransferFromTheZeroAddress
error TransferFromTheZeroAddress()
TransferToTheZeroAddress
error TransferToTheZeroAddress()
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b62000152565b6200002e60ff62000031565b50565b60008054610100900460ff1615620000ca578160ff1660011480156200006a575062000068306200014360201b620011b11760201c565b155b620000c25760405162461bcd60e51b815260206004820152602e602482015260008051602062001f6683398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b506000919050565b60005460ff808416911610620001295760405162461bcd60e51b815260206004820152602e602482015260008051602062001f6683398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620000b9565b506000805460ff191660ff92909216919091179055600190565b6001600160a01b03163b151590565b611e0480620001626000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c806393a04f1311610125578063cd2e9866116100ad578063dd20d4f41161007c578063dd20d4f414610456578063dd62ed3e14610469578063de7ea79d14610494578063fa706552146104a7578063ffa1ad74146104ba57600080fd5b8063cd2e98661461042a578063d259332914610433578063d2f096851461043b578063d61f52ae1461044357600080fd5b8063a9059cbb116100f4578063a9059cbb146103cb578063afcff50f146103de578063b2a02ff1146103f1578063c2ad98da14610404578063cbfa94de1461041757600080fd5b806393a04f131461038a57806395d89b411461039d5780639dc29fac146103a5578063a457c2d7146103b857600080fd5b80632bb42183116101a857806340c10f191161017757806340c10f191461031b57806344687c481461032e5780636d1bb8f71461033757806370a08231146103625780639163dd5f1461038257600080fd5b80632bb42183146102d05780632f068bf1146102d9578063313ce567146102e2578063395093511461030857600080fd5b806318160ddd116101ef57806318160ddd1461028e5780631ac571dd1461029757806322f3e2d4146102a057806323b872dd146102b45780632ab4d052146102c757600080fd5b806306fdde0314610221578063095ea7b31461023f5780631543b99614610262578063172f50a414610279575b600080fd5b6102296104de565b6040516102369190611a8d565b60405180910390f35b61025261024d366004611afa565b61056c565b6040519015158152602001610236565b61026b600f5481565b604051908152602001610236565b61028c610287366004611b26565b610582565b005b61026b60055481565b61026b600b5481565b60075461025290600160a01b900460ff1681565b6102526102c2366004611b3f565b61069c565b61026b60065481565b61026b60095481565b61026b600c5481565b6007546102f690600160a81b900460ff1681565b60405160ff9091168152602001610236565b610252610316366004611afa565b61070d565b61028c610329366004611afa565b610749565b61026b600e5481565b60085461034a906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b61026b610370366004611b80565b60036020526000908152604090205481565b61026b6107bd565b61028c610398366004611b26565b6107e5565b6102296108ff565b61028c6103b3366004611afa565b61090c565b6102526103c6366004611afa565b61097c565b6102526103d9366004611afa565b6109d8565b60075461034a906001600160a01b031681565b61028c6103ff366004611b3f565b6109e5565b61028c610412366004611b26565b610a2c565b61028c610425366004611b80565b610b46565b61026b600a5481565b61028c610cbb565b61026b610dd3565b61028c610451366004611b80565b610def565b61028c610464366004611b26565b610f3d565b61026b610477366004611ba4565b600460209081526000928352604080842090915290825290205481565b61028c6104a2366004611c26565b611057565b600d5461034a906001600160a01b031681565b61022960405180604001604052806005815260200164312e332e3160d81b81525081565b600180546104eb90611cc1565b80601f016020809104026020016040519081016040528092919081815260200182805461051790611cc1565b80156105645780601f1061053957610100808354040283529160200191610564565b820191906000526020600020905b81548152906001019060200180831161054757829003601f168201915b505050505081565b60006105793384846111c0565b50600192915050565b600760009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b1580156105d057600080fd5b505afa1580156105e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106089190611cfc565b6001600160a01b0316336001600160a01b03161461063957604051634b98449160e11b815260040160405180910390fd5b6006548181141561065d57604051630333a68160e41b815260040160405180910390fd5b60408051828152602081018490527fc58cd6132bb46df23d468939c03dd023b74b509aaa6b04c39d5a6461c65963bd910160405180910390a150600655565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146106f757828110156106ea576040516303814af160e61b815260040160405180910390fd5b6106f785338584036111c0565b610702858585611270565b506001949350505050565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610579918590610744908690611d2f565b6111c0565b6008546001600160a01b0316331415801561076f5750600d546001600160a01b03163314155b8015610780575061077e611366565b155b8015610791575061078f61145c565b155b156107af5760405163168504c160e21b815260040160405180910390fd5b6107b98282611660565b5050565b600954600a5460009190808211156107e0576107d98183611d47565b9250505090565b505090565b600760009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b15801561083357600080fd5b505afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b9190611cfc565b6001600160a01b0316336001600160a01b03161461089c57604051634b98449160e11b815260040160405180910390fd5b600b54818114156108c057604051630333a68160e41b815260040160405180910390fd5b60408051828152602081018490527feacf40fa755daf182276c22cc2ad53893a50e8d3d4c73132308548febf636764910160405180910390a150600b55565b600280546104eb90611cc1565b6008546001600160a01b031633141580156109325750600d546001600160a01b03163314155b80156109435750610941611366565b155b8015610954575061095261145c565b155b156109725760405163848003b560e01b815260040160405180910390fd5b6107b98282611802565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156109c15760405163189dd6af60e31b815260040160405180910390fd5b6109ce33858584036111c0565b5060019392505050565b6000610579338484611270565b6109ed611366565b1580156109ff57506109fd61145c565b155b15610a1c576040516249987f60e01b815260040160405180910390fd5b610a27838383611270565b505050565b600760009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b158015610a7a57600080fd5b505afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190611cfc565b6001600160a01b0316336001600160a01b031614610ae357604051634b98449160e11b815260040160405180910390fd5b600e5481811415610b0757604051630333a68160e41b815260040160405180910390fd5b60408051828152602081018490527f81b58019269269420514e5621049a5ee019eb39169b2b0e30a4d81392fd6869a910160405180910390a150600e55565b600760009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b158015610b9457600080fd5b505afa158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcc9190611cfc565b6001600160a01b0316336001600160a01b031614610bfd57604051634b98449160e11b815260040160405180910390fd5b6001600160a01b038116610c245760405163fb7566d760e01b815260040160405180910390fd5b6008546001600160a01b03908116908216811415610c5557604051630333a68160e41b815260040160405180910390fd5b604080516001600160a01b038084168252841660208201527fef71fdb6fc3b4bdacae0b7871edf00279c204dc041134e4304cf93935cf07af7910160405180910390a150600880546001600160a01b0319166001600160a01b0392909216919091179055565b600760009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0957600080fd5b505afa158015610d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d419190611cfc565b6001600160a01b0316336001600160a01b031614610d7257604051634b98449160e11b815260040160405180910390fd5b600754604051600160a01b90910460ff1615808252907f79e35d0afb37464963b458a448d257d695a4dc4406dc45df01e4c7b38e2732cb9060200160405180910390a160078054911515600160a01b0260ff60a01b19909216919091179055565b600954600a5460009190818111156107e0576107d98282611d47565b600760009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b158015610e3d57600080fd5b505afa158015610e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e759190611cfc565b6001600160a01b0316336001600160a01b031614610ea657604051634b98449160e11b815260040160405180910390fd5b600d546001600160a01b03908116908216811415610ed757604051630333a68160e41b815260040160405180910390fd5b604080516001600160a01b038084168252841660208201527f866387c95e49cc0d92347a543d711fca6a43f64961037c10cafcb7b9d38ba3e6910160405180910390a150600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600760009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8b57600080fd5b505afa158015610f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc39190611cfc565b6001600160a01b0316336001600160a01b031614610ff457604051634b98449160e11b815260040160405180910390fd5b600c548181141561101857604051630333a68160e41b815260040160405180910390fd5b60408051828152602081018490527ff0d21a56ee8d766c9055580b458227594b5f2d86aa9087573908bea9dc4ca3d6910160405180910390a150600c55565b60006110636001611963565b9050801561107b576000805461ff0019166101001790555b8561109957604051636e83f50760e01b815260040160405180910390fd5b836110b7576040516330507cff60e11b815260040160405180910390fd5b60ff83166110d857604051634dc4784160e11b815260040160405180910390fd5b6001600160a01b0382166110ff57604051637cb62f2b60e11b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b038416179055611126600188886119f4565b50611133600286866119f4565b506007805460ff60a01b1960ff8616600160a81b021661ffff60a01b1990911617600160a01b17905560001960065580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6001600160a01b03163b151590565b6001600160a01b0383166111e7576040516356fdae6560e11b815260040160405180910390fd5b6001600160a01b03821661120e5760405163b2fa1ef360e01b815260040160405180910390fd5b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661129757604051630240531760e41b815260040160405180910390fd5b6001600160a01b0382166112be5760405163671d1add60e11b815260040160405180910390fd5b6001600160a01b038316600090815260036020526040902054818110156112f857604051635dd58b8b60e01b815260040160405180910390fd5b6001600160a01b0380851660008181526003602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113589086815260200190565b60405180910390a350505050565b60075460405163c673bdaf60e01b81523360048201526000916001600160a01b03169063c673bdaf9060240160206040518083038186803b1580156113aa57600080fd5b505afa1580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e29190611d5e565b80156114575750604051631a0dd00b60e01b81523060048201523390631a0dd00b9060240160206040518083038186803b15801561141f57600080fd5b505afa158015611433573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114579190611d5e565b905090565b600080336001600160a01b03166316f0115b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561149857600080fd5b505afa1580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d09190611cfc565b60075460405163c673bdaf60e01b81526001600160a01b03808416600483015292935091169063c673bdaf9060240160206040518083038186803b15801561151757600080fd5b505afa15801561152b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154f9190611d5e565b80156115cd57506040516308a00b1f60e31b81523360048201526001600160a01b0382169063450058f89060240160206040518083038186803b15801561159557600080fd5b505afa1580156115a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115cd9190611d5e565b801561165a5750306001600160a01b0316336001600160a01b0316638230ecd66040518163ffffffff1660e01b815260040160206040518083038186803b15801561161757600080fd5b505afa15801561162b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164f9190611cfc565b6001600160a01b0316145b91505090565b600754600160a01b900460ff1661168a576040516303127d9160e31b815260040160405180910390fd5b6001600160a01b0382166116b15760405163c96c2a0b60e01b815260040160405180910390fd5b6008546001600160a01b03163314156117055780600960008282546116d69190611d2f565b9091555050600b546116e66107bd565b111561170557604051639da48d2560e01b815260040160405180910390fd5b600d546001600160a01b03163314156117545780600f600082825461172a9190611d2f565b9091555050600e54600f54111561175457604051631693bff760e21b815260040160405180910390fd5b80600560008282546117669190611d2f565b90915550506006546005541115611790576040516309e0f0fd60e31b815260040160405180910390fd5b6001600160a01b038216600090815260036020526040812080548392906117b8908490611d2f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216611829576040516304fca6bd60e41b815260040160405180910390fd5b6008546001600160a01b031633141561187d5780600a600082825461184e9190611d2f565b9091555050600c5461185e610dd3565b111561187d57604051639da48d2560e01b815260040160405180910390fd5b600d546001600160a01b03163314156118d1576001600160a01b03821633146118b957604051637750b32360e01b815260040160405180910390fd5b80600f60008282546118cb9190611d47565b90915550505b6001600160a01b0382166000908152600360205260409020548181101561190b57604051630bba337f60e11b815260040160405180910390fd5b6001600160a01b03831660008181526003602090815260408083208686039055600580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611263565b60008054610100900460ff16156119b3578160ff1660011480156119865750303b155b6119ab5760405162461bcd60e51b81526004016119a290611d80565b60405180910390fd5b506000919050565b60005460ff8084169116106119da5760405162461bcd60e51b81526004016119a290611d80565b506000805460ff191660ff92909216919091179055600190565b828054611a0090611cc1565b90600052602060002090601f016020900481019282611a225760008555611a68565b82601f10611a3b5782800160ff19823516178555611a68565b82800160010185558215611a68579182015b82811115611a68578235825591602001919060010190611a4d565b50611a74929150611a78565b5090565b5b80821115611a745760008155600101611a79565b600060208083528351808285015260005b81811015611aba57858101830151858201604001528201611a9e565b81811115611acc576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611af757600080fd5b50565b60008060408385031215611b0d57600080fd5b8235611b1881611ae2565b946020939093013593505050565b600060208284031215611b3857600080fd5b5035919050565b600080600060608486031215611b5457600080fd5b8335611b5f81611ae2565b92506020840135611b6f81611ae2565b929592945050506040919091013590565b600060208284031215611b9257600080fd5b8135611b9d81611ae2565b9392505050565b60008060408385031215611bb757600080fd5b8235611bc281611ae2565b91506020830135611bd281611ae2565b809150509250929050565b60008083601f840112611bef57600080fd5b50813567ffffffffffffffff811115611c0757600080fd5b602083019150836020828501011115611c1f57600080fd5b9250929050565b60008060008060008060808789031215611c3f57600080fd5b863567ffffffffffffffff80821115611c5757600080fd5b611c638a838b01611bdd565b90985096506020890135915080821115611c7c57600080fd5b50611c8989828a01611bdd565b909550935050604087013560ff81168114611ca357600080fd5b91506060870135611cb381611ae2565b809150509295509295509295565b600181811c90821680611cd557607f821691505b60208210811415611cf657634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611d0e57600080fd5b8151611b9d81611ae2565b634e487b7160e01b600052601160045260246000fd5b60008219821115611d4257611d42611d19565b500190565b600082821015611d5957611d59611d19565b500390565b600060208284031215611d7057600080fd5b81518015158114611b9d57600080fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b60608201526080019056fea264697066735822122087c638dc777e91f5b383ac3bfe7a724b6397eb33917c3885303d2faab06cc90f64736f6c63430008090033496e697469616c697a61626c653a20636f6e747261637420697320616c726561