0 txs
2 calls
constructor
constructor(address newBridge, address newEmmetData)
functions
admin
viewfunction admin() view returns (address)
bridge
viewfunction bridge() view returns (address)
BridgeSettings
viewfunction BridgeSettings() view returns (address)
paused
viewfunction paused() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
coinWithdraw
nonpayablefunction coinWithdraw()
pause
nonpayablefunction pause()
receiveInstallment
nonpayablefunction receiveInstallment(uint8 step, tuple params) returns (uint256 receiveAmount)
sendInstallment
payablefunction sendInstallment(uint8 step, tuple params) payable
tokenWithdraw
nonpayablefunction tokenWithdraw(address tokenContract, uint256 amount)
unpause
nonpayablefunction unpause()
updateAdmin
nonpayablefunction updateAdmin(address newAdmin)
updateBridge
nonpayablefunction updateBridge(address newBridge)
updateData
nonpayablefunction updateData(address newEmmetData)
events
AdminUpdated
event AdminUpdated(address newAdmin)
BridgeUpdated
event BridgeUpdated(address newBridge)
DataUpdated
event DataUpdated(address newEmmetData)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
Withdraw
event Withdraw(string symbol, address recepient)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040523480156200001157600080fd5b50604051620034463803806200344683398101604081905262000034916200030a565b600080546001600160a81b0319166101003302179055818162000057826200006c565b620000628162000125565b505050506200036d565b60005461010090046001600160a01b03163314620000c55760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b60448201526064015b60405180910390fd5b620000d08162000292565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527fe1694c0b21fdceff6411daed547c7463c2341b9695387bc82595b5b9b1851d4a906020015b60405180910390a150565b60005461010090046001600160a01b031633146200017a5760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401620000bc565b620001858162000292565b600280546001600160a01b0319166001600160a01b0383169081179091556040516301ffc9a760e01b81526338e9b0b760e21b60048201526301ffc9a790602401602060405180830381865afa158015620001e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020a919062000342565b620002585760405162461bcd60e51b815260206004820152601760248201527f4e6f7420612070726f7065722049456d6d6574446174610000000000000000006044820152606401620000bc565b6040516001600160a01b03821681527fe5ba8ac1590c13f1dac4b187c1bb63d2703d5e151dab926a1dd60637e09e09c1906020016200011a565b6001600160a01b038116620002ea5760405162461bcd60e51b815260206004820152601b60248201527f416464726573732073686f756c64206e6f74206265207a65726f2e00000000006044820152606401620000bc565b50565b80516001600160a01b03811681146200030557600080fd5b919050565b600080604083850312156200031e57600080fd5b6200032983620002ed565b91506200033960208401620002ed565b90509250929050565b6000602082840312156200035557600080fd5b815180151581146200036657600080fd5b9392505050565b6130c9806200037d6000396000f3fe6080604052600436106100e15760003560e01c80636eb382121161007f578063e2f273bd11610059578063e2f273bd1461023f578063e78cea921461025f578063edfd36cd1461027f578063f851a4401461029457600080fd5b80636eb38212146101ea5780638456cb591461020a578063be50af2e1461021f57600080fd5b80633f4ba83a116100bb5780633f4ba83a146101655780635b4277321461017a5780635c975abb146101b25780636dc3e77e146101ca57600080fd5b806301ffc9a7146100ed5780632308f36b146101225780632c092ee91461013757600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004612746565b6102b9565b60405190151581526020015b60405180910390f35b6101356101303660046128e3565b610352565b005b34801561014357600080fd5b50610157610152366004612a00565b61071f565b604051908152602001610119565b34801561017157600080fd5b50610135610f89565b34801561018657600080fd5b5060025461019a906001600160a01b031681565b6040516001600160a01b039091168152602001610119565b3480156101be57600080fd5b5060005460ff1661010d565b3480156101d657600080fd5b506101356101e5366004612b68565b610fee565b3480156101f657600080fd5b50610135610205366004612b68565b611197565b34801561021657600080fd5b5061013561124e565b34801561022b57600080fd5b5061013561023a366004612b85565b6112b1565b34801561024b57600080fd5b5061013561025a366004612b68565b61148c565b34801561026b57600080fd5b5060015461019a906001600160a01b031681565b34801561028b57600080fd5b50610135611555565b3480156102a057600080fd5b5060005461019a9061010090046001600160a01b031681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061034c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f0f01dd8200000000000000000000000000000000000000000000000000000000145b92915050565b6001546001600160a01b031633146103a55760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b60448201526064015b60405180910390fd5b600382600e8111156103b9576103b9612bb1565b036105dc57600254604080517f71433cfb0000000000000000000000000000000000000000000000000000000081529051610455926001600160a01b0316916371433cfb9160048083019260009291908290030181865afa158015610422573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044a9190810190612beb565b60a0830151906116b1565b156105a2578060400151341015610528576105286040518060400160405280600981526020017f53656e74204554483a00000000000000000000000000000000000000000000008152506104a8346116d8565b6040518060400160405280601281526020017f2e205768696c65207265717565737465643a00000000000000000000000000008152506104eb85604001516116d8565b60408051808201909152601281527f4c6f636b416e644d696e74204572726f723a0000000000000000000000000000602082015293929190611778565b60408082015190517f4e617469766520636f696e20456d6d65742e4c6f636b00000000000000000000815230919060160160006040518083038185875af1925050503d8060008114610596576040519150601f19603f3d011682016040523d82523d6000602084013e61059b565b606091505b5050505050565b60006105b18260a00151611785565b90506105d733308460400151846001600160a01b03166117fe909392919063ffffffff16565b505050565b600582600e8111156105f0576105f0612bb1565b0361068b5760006106048260a00151611785565b60408084015190517f79cc679000000000000000000000000000000000000000000000000000000000815233600482015260248101919091529091506001600160a01b038216906379cc679090604401600060405180830381600087803b15801561066e57600080fd5b505af1158015610682573d6000803e3d6000fd5b50505050505050565b61071b6040518060400160405280601681526020017f57726f6e67206d617070696e67206f6620737465703a000000000000000000008152506106de84600e8111156106d9576106d9612bb1565b6116d8565b60408051808201909152601081527f3d3e204272696467654d6f64756c653a0000000000000000000000000000000060208201526104eb3061188c565b5050565b6001546000906001600160a01b031633146107705760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161039c565b60025461012083015160405163182e67ed60e31b81526000926001600160a01b03169163c1733f68916107a69190600401612c85565b60c060405180830381865afa1580156107c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e79190612ca9565b60025461014085015160405163182e67ed60e31b81529293506000926001600160a01b039092169163c1733f689161082191600401612c85565b60c060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190612ca9565b82519091506001600160a01b03166108f8576108f86040518060400160405280601e81526020017f546f6b656e2061646472657373206973206e6f742073657420666f72202d00008152508561012001516040518060400160405280601281526020017f4c6f636b416e644d696e74204572726f723a00000000000000000000000000008152506118a29092919063ffffffff16565b80516001600160a01b031661098b5761098b6040518060400160405280601e81526020017f546f6b656e2061646472657373206973206e6f742073657420666f72202d00008152508561014001516040518060400160405280601281526020017f4c6f636b416e644d696e74204572726f723a00000000000000000000000000008152506118a29092919063ffffffff16565b6101208401516101408501516109a0916116b1565b6109d6576109d1826080015182608001518460200151846020015188608001516118ad90949392919063ffffffff16565b6109dc565b83608001515b9250600485600e8111156109f2576109f2612bb1565b03610b66576000610a07856101400151611785565b9050806001600160a01b03166340c10f19610a26876101000151611b1d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b03909116600482015260248101879052604401600060405180830381600087803b158015610a8657600080fd5b505af1925050508015610a97575060015b610b6057610b606040518060400160405280601681526020017f4d696e74696e67206f662074686520616d6f756e743a00000000000000000000815250610add866116d8565b6040518060400160405280601381526020017f2d206661696c656420666f7220746f6b656e3a000000000000000000000000008152508861014001516040518060400160405280601281526020017f4c6f636b416e644d696e74204572726f723a000000000000000000000000000081525061177890949392919063ffffffff16565b50610f81565b600685600e811115610b7a57610b7a612bb1565b03610f3357600254604080517f71433cfb0000000000000000000000000000000000000000000000000000000081529051610c17926001600160a01b0316916371433cfb9160048083019260009291908290030181865afa158015610be3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c0b9190810190612beb565b610140860151906116b1565b15610cdc57600080610c2d866101000151611b1d565b6001600160a01b031685604051610c67907f4e617469766520636f696e20456d6d65742e556e6c6f636b0000000000000000815260180190565b60006040518083038185875af1925050503d8060008114610ca4576040519150601f19603f3d011682016040523d82523d6000602084013e610ca9565b606091505b509150915081610cd557610cbc81611c3b565b60405162461bcd60e51b815260040161039c9190612c85565b5050610f81565b6000610cec856101400151611785565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610d4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d739190612d68565b905084811015610de157610de160405180606001604052806025815260200161302160259139610da2876116d8565b6040518060400160405280601181526020017f2e2041637475616c2062616c616e63653a0000000000000000000000000000008152506104eb856116d8565b816001600160a01b031663a9059cbb610dfe886101000151611b1d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018890526044016020604051808303816000875af1925050508015610e7f575060408051601f3d908101601f19168201909252610e7c91810190612d81565b60015b610ede57610ed96040518060600160405280602b8152602001613069602b913960408051808201909152601281527f4c6f636b416e644d696e74204572726f723a0000000000000000000000000000602082015290611cb0565b610cd5565b80610f2b5760405162461bcd60e51b815260206004820152601360248201527f546f6b656e20756e6c6f636b206661696c656400000000000000000000000000604482015260640161039c565b505050610f81565b610f816040518060400160405280601681526020017f57726f6e67206d617070696e67206f6620737465703a000000000000000000008152506106de87600e8111156106d9576106d9612bb1565b505092915050565b610f91611cba565b60005461010090046001600160a01b03163314610fe45760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161039c565b610fec611cf6565b565b60005461010090046001600160a01b031633146110415760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161039c565b61104a81611d48565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fe3a6c2dc0000000000000000000000000000000000000000000000000000000060048201526301ffc9a790602401602060405180830381865afa1580156110e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110b9190612d81565b6111575760405162461bcd60e51b815260206004820152601760248201527f4e6f7420612070726f7065722049456d6d657444617461000000000000000000604482015260640161039c565b6040516001600160a01b03821681527fe5ba8ac1590c13f1dac4b187c1bb63d2703d5e151dab926a1dd60637e09e09c1906020015b60405180910390a150565b60005461010090046001600160a01b031633146111ea5760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161039c565b6111f381611d48565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fe1694c0b21fdceff6411daed547c7463c2341b9695387bc82595b5b9b1851d4a9060200161118c565b611256611d9e565b60005461010090046001600160a01b031633146112a95760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161039c565b610fec611ddb565b60005461010090046001600160a01b031633146113045760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161039c565b61130d82611d48565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290526000906001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015611376573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139a9190612d81565b9050806113e95760405162461bcd60e51b815260206004820152601560248201527f546f6b656e207472616e73666572206661696c65640000000000000000000000604482015260640161039c565b7f8703deb082bbe9dd18bf858af977f1d7ced58bd7803c949a6e1011ae2d79f1ac836001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015611448573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114709190810190612beb565b3360405161147f929190612d9e565b60405180910390a1505050565b60005461010090046001600160a01b031633146114df5760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161039c565b6114e881611d48565b600080547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101006001600160a01b038416908102919091179091556040519081527f54e4612788f90384e6843298d7854436f3a585b2c3831ab66abf1de63bfa6c2d9060200161118c565b60005461010090046001600160a01b031633146115a85760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161039c565b4780156116ae57604051600090339083908381818185875af1925050503d80600081146115f1576040519150601f19603f3d011682016040523d82523d6000602084013e6115f6565b606091505b50509050806116475760405162461bcd60e51b815260206004820152601460248201527f436f696e207769746864726177206661696c6564000000000000000000000000604482015260640161039c565b60408051818152600b818301527f4e617469766520436f696e000000000000000000000000000000000000000000606082015233602082015290517f8703deb082bbe9dd18bf858af977f1d7ced58bd7803c949a6e1011ae2d79f1ac9181900360800190a1505b50565b6000815183511480156116d1575081805190602001208380519060200120145b9392505050565b606060006116e583611e18565b600101905060008167ffffffffffffffff81111561170557611705612797565b6040519080825280601f01601f19166020018201604052801561172f576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461173957509392505050565b610cbc8585858585611ef9565b60025460405163182e67ed60e31b81526000916001600160a01b03169063c1733f68906117b6908590600401612c85565b60c060405180830381865afa1580156117d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f79190612ca9565b5192915050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611886908590611fdb565b50505050565b606061034c6001600160a01b0383166014612057565b610cbc8383836122e2565b600080856001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119129190612d68565b90506000856001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190612d68565b9050811580611985575080155b1561199557600092505050611b14565b600085886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fa9190612dc9565b611a049190612dfa565b611a0f90600a612ef7565b9050600085886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a769190612dc9565b611a809190612dfa565b611a8b90600a612ef7565b9050818111600081611aa657611aa18385612f06565b611ab0565b611ab08484612f06565b90506000611abe878e612f19565b905081600003611ad957611ad28682612f30565b9750611b0c565b8215611af45785611aea8383612f19565b611ad29190612f30565b85611aff8383612f30565b611b099190612f30565b97505b505050505050505b95945050505050565b80516000908290602a03611bcd576000808060025b602a811015611bc257611b4761010085612f52565b9350611b6b858281518110611b5e57611b5e612f84565b016020015160f81c61237b565b9250611b8c85611b7c836001612f9a565b81518110611b5e57611b5e612f84565b915081611b9a846010612f52565b611ba49190612fad565b611bae9085612fad565b9350611bbb600282612f9a565b9050611b32565b509195945050505050565b60405162461bcd60e51b815260206004820152602860248201527f496e76616c696420737472696e67206c656e67746820666f7220616e2045564d60448201527f2061646472657373000000000000000000000000000000000000000000000000606482015260840161039c565b6060604482511015611c8057505060408051808201909152601681527f556e636c6561722072657665727420726561736f6e2e00000000000000000000602082015290565b5080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01600490910190815290565b610cbc8282612446565b60005460ff16610fec576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cfe611cba565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0381166116ae5760405162461bcd60e51b815260206004820152601b60248201527f416464726573732073686f756c64206e6f74206265207a65726f2e0000000000604482015260640161039c565b60005460ff1615610fec576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611de3611d9e565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d2b3390565b60007a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008210611e60577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000820491506040015b6d04ee2d6d415b85acef81000000008210611e8c576d04ee2d6d415b85acef8100000000820491506020015b662386f26fc100008210611eaa57662386f26fc10000820491506010015b6305f5e1008210611ec2576305f5e100820491506008015b6127108210611ed657612710820491506004015b60648210611ee8576064820491506002015b600a8210611ef4576001015b919050565b60408051600580825260c0820190925260609160009190816020015b6060815260200190600190039081611f155790505090508681600081518110611f4057611f40612f84565b60200260200101819052508581600181518110611f5f57611f5f612f84565b60200260200101819052508481600281518110611f7e57611f7e612f84565b60200260200101819052508381600381518110611f9d57611f9d612f84565b60200260200101819052508281600481518110611fbc57611fbc612f84565b6020026020010181905250611fd0816124ba565b979650505050505050565b6000611ff06001600160a01b03841683612547565b905080516000141580156120155750808060200190518101906120139190612d81565b155b156105d7576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161039c565b6060826000612067846002612f19565b612072906002612f9a565b67ffffffffffffffff81111561208a5761208a612797565b6040519080825280601f01601f1916602001820160405280156120b4576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106120eb576120eb612f84565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061214e5761214e612f84565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061218a856002612f19565b612195906001612f9a565b90505b6001811115612232577f303132333435363738396162636465660000000000000000000000000000000083600f16601081106121d6576121d6612f84565b1a60f81b8282815181106121ec576121ec612f84565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049290921c9161222b81612fd4565b9050612198565b5081156122da576122da6040518060600160405280602381526020016130466023913961225e866116d8565b6040518060400160405280601b81526020017f646f6573206e6f74206d6174636820746865206076616c7565603a000000000081525061229d89612555565b60408051808201909152600e81527f537472696e6773204572726f723a000000000000000000000000000000000000602082015293929190611778565b949350505050565b6040805160038082526080820190925260609160009190816020015b60608152602001906001900390816122fe579050509050848160008151811061232957612329612f84565b6020026020010181905250838160018151811061234857612348612f84565b6020026020010181905250828160028151811061236757612367612f84565b6020026020010181905250611b14816124ba565b600060618260ff1610158015612395575060668260ff1611155b156123ae576123a5605783612feb565b60ff1692915050565b60308260ff16101580156123c6575060398260ff1611155b156123d6576123a5603083612feb565b60418260ff16101580156123ee575060468260ff1611155b156123fe576123a5603783612feb565b60405162461bcd60e51b815260206004820152601c60248201527f4e6f6e2d6865782063686172616374657220696e206164647265737300000000604482015260640161039c565b604080516002808252606082810190935260009190816020015b6060815260200190600190039081612460579050509050838160008151811061248b5761248b612f84565b602002602001018190525082816001815181106124aa576124aa612f84565b60200260200101819052506122da815b60606000825160005b818110156124e2576020818102860101515192909201916001016124c3565b50604051925060208301828101604052828452600092505b8183101561253f5760208381028601810151805191019060005b8181101561252c578281015184820152602001612514565b50808301925050506001830192506124fa565b505050919050565b60606116d1838360006125d9565b606061034c826125d18460ff60806fffffffffffffffffffffffffffffffff83119081029290921c604067ffffffffffffffff82119081029190911c602063ffffffff82119081029190911c61ffff811160108181029290921c9490941160029094026004909202600890930294029390930101919091010190565b600101612057565b606081471015612617576040517fcd78605900000000000000000000000000000000000000000000000000000000815230600482015260240161039c565b600080856001600160a01b031684866040516126339190613004565b60006040518083038185875af1925050503d8060008114612670576040519150601f19603f3d011682016040523d82523d6000602084013e612675565b606091505b509150915061268586838361268f565b9695505050505050565b6060826126a45761269f82612704565b6116d1565b81511580156126bb57506001600160a01b0384163b155b156126fd576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161039c565b50806116d1565b8051156127145780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561275857600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146116d157600080fd5b8035600f8110611ef457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156127d1576127d1612797565b60405290565b604051610180810167ffffffffffffffff811182821017156127d1576127d1612797565b604051601f8201601f1916810167ffffffffffffffff8111828210171561282457612824612797565b604052919050565b80151581146116ae57600080fd5b8035611ef48161282c565b80356fffffffffffffffffffffffffffffffff81168114611ef457600080fd5b600067ffffffffffffffff82111561287f5761287f612797565b50601f01601f191660200190565b600082601f83011261289e57600080fd5b81356128b16128ac82612865565b6127fb565b8181528460208386010111156128c657600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156128f657600080fd5b6128ff83612788565b9150602083013567ffffffffffffffff8082111561291c57600080fd5b90840190610120828703121561293157600080fd5b6129396127ad565b823581526129496020840161283a565b6020820152604083013560408201526060830135606082015261296e60808401612845565b608082015260a08301358281111561298557600080fd5b6129918882860161288d565b60a08301525060c0830135828111156129a957600080fd5b6129b58882860161288d565b60c08301525060e0830135828111156129cd57600080fd5b6129d98882860161288d565b60e08301525061010091506129ef82840161283a565b828201528093505050509250929050565b60008060408385031215612a1357600080fd5b612a1c83612788565b9150602083013567ffffffffffffffff80821115612a3957600080fd5b908401906101808287031215612a4e57600080fd5b612a566127d7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a0820152612a9860c08401612845565b60c0820152612aa960e08401612845565b60e08201526101008084013583811115612ac257600080fd5b612ace8982870161288d565b8284015250506101208084013583811115612ae857600080fd5b612af48982870161288d565b8284015250506101408084013583811115612b0e57600080fd5b612b1a8982870161288d565b8284015250506101608084013583811115612b3457600080fd5b612b408982870161288d565b8284015250508093505050509250929050565b6001600160a01b03811681146116ae57600080fd5b600060208284031215612b7a57600080fd5b81356116d181612b53565b60008060408385031215612b9857600080fd5b8235612ba381612b53565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015612be2578181015183820152602001612bca565b50506000910152565b600060208284031215612bfd57600080fd5b815167ffffffffffffffff811115612c1457600080fd5b8201601f81018413612c2557600080fd5b8051612c336128ac82612865565b818152856020838501011115612c4857600080fd5b611b14826020830160208601612bc7565b60008151808452612c71816020860160208601612bc7565b601f01601f19169290920160200192915050565b6020815260006116d16020830184612c59565b805160ff81168114611ef457600080fd5b600060c08284031215612cbb57600080fd5b60405160c0810181811067ffffffffffffffff82111715612cde57612cde612797565b6040528251612cec81612b53565b8152612cfa60208401612c98565b6020820152612d0b60408401612c98565b6040820152612d1c60608401612c98565b60608201526080830151612d2f81612b53565b608082015260a083015173ffffffffffffffffffffffffffffffffffffffff1981168114612d5c57600080fd5b60a08201529392505050565b600060208284031215612d7a57600080fd5b5051919050565b600060208284031215612d9357600080fd5b81516116d18161282c565b604081526000612db16040830185612c59565b90506001600160a01b03831660208301529392505050565b600060208284031215612ddb57600080fd5b6116d182612c98565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561034c5761034c612de4565b600181815b80851115612e4e578160001904821115612e3457612e34612de4565b80851615612e4157918102915b93841c9390800290612e18565b509250929050565b600082612e655750600161034c565b81612e725750600061034c565b8160018114612e885760028114612e9257612eae565b600191505061034c565b60ff841115612ea357612ea3612de4565b50506001821b61034c565b5060208310610133831016604e8410600b8410161715612ed1575081810a61034c565b612edb8383612e13565b8060001904821115612eef57612eef612de4565b029392505050565b60006116d160ff841683612e56565b8181038181111561034c5761034c612de4565b808202811582820484141761034c5761034c612de4565b600082612f4d57634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03828116828216818102831692918115828504821417612f7b57612f7b612de4565b50505092915050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561034c5761034c612de4565b6001600160a01b03818116838216019080821115612fcd57612fcd612de4565b5092915050565b600081612fe357612fe3612de4565b506000190190565b60ff828116828216039081111561034c5761034c612de4565b60008251613016818460208701612bc7565b919091019291505056fe496e73756666696369656e74207661756c742062616c616e63652e2052657175697265643a746f486578537472696e672876616c75652c6c656e6774682920606c656e677468603a42726964676554797065732e537465702e556e6c6f636b206661696c656420756e65787065637465646c79a26469706673582212205fa77d24ac60f28d1c5b5b27b4f7d4a9cfe2b66385cfdf9e2e4a7ec24e88026a64736f6c63430008180033000000000000000000000000fd445298b85fb465d82141596340fa53fc3a064900000000000000000000000062a8f564a7eb16cddb1e372ec4dec25c61d9eeca