@klaytn/kss-bridges-celer
Version:
TypeScript client and use-cases for cBridge
552 lines (551 loc) • 36.2 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "MultiBridgeTokenPermit",
"sourceName": "contracts/pegged/tokens/ERC20Permit/MultiBridgeTokenPermit.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name_",
"type": "string"
},
{
"internalType": "string",
"name": "symbol_",
"type": "string"
},
{
"internalType": "uint8",
"name": "decimals_",
"type": "uint8"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "bridge",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "supplyCap",
"type": "uint256"
}
],
"name": "BridgeSupplyCapUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "DOMAIN_SEPARATOR",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "bridges",
"outputs": [
{
"internalType": "uint256",
"name": "cap",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "total",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "burn",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_to",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "nonces",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "permit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_bridge",
"type": "address"
},
{
"internalType": "uint256",
"name": "_cap",
"type": "uint256"
}
],
"name": "updateBridgeSupplyCap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6101806040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120523480156200003757600080fd5b5060405162001a5b38038062001a5b8339810160408190526200005a9162000323565b8282828580604051806040016040528060018152602001603160f81b8152508585816003908051906020019062000093929190620001b0565b508051620000a9906004906020840190620001b0565b5050825160209384012082519284019290922060c083815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818a018190528183019890985260608101959095526080808601939093523085830152805180860390920182529390920190925280519401939093209092526101005250620001429050336200015e565b60ff90811661014052929092166101605250620003e592505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001be90620003a8565b90600052602060002090601f016020900481019282620001e257600085556200022d565b82601f10620001fd57805160ff19168380011785556200022d565b828001600101855582156200022d579182015b828111156200022d57825182559160200191906001019062000210565b506200023b9291506200023f565b5090565b5b808211156200023b576000815560010162000240565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027e57600080fd5b81516001600160401b03808211156200029b576200029b62000256565b604051601f8301601f19908116603f01168101908282118183101715620002c657620002c662000256565b81604052838152602092508683858801011115620002e357600080fd5b600091505b83821015620003075785820183015181830184015290820190620002e8565b83821115620003195760008385830101525b9695505050505050565b6000806000606084860312156200033957600080fd5b83516001600160401b03808211156200035157600080fd5b6200035f878388016200026c565b945060208601519150808211156200037657600080fd5b5062000385868287016200026c565b925050604084015160ff811681146200039d57600080fd5b809150509250925092565b600181811c90821680620003bd57607f821691505b60208210811415620003df57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e051610100516101205161014051610160516116136200044860003960006101f4015260005050600061090e01526000610e7901526000610ec801526000610ea301526000610e2701526000610e5001526116136000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c80637ecebe00116100d8578063a457c2d71161008c578063d505accf11610066578063d505accf14610353578063dd62ed3e14610366578063f2fde38b1461039f57600080fd5b8063a457c2d7146102f1578063a9059cbb14610304578063ced67f0c1461031757600080fd5b80638da5cb5b116100bd5780638da5cb5b146102c557806395d89b41146102d65780639dc29fac146102de57600080fd5b80637ecebe0014610292578063893d20e8146102a557600080fd5b80633644e5151161013a5780634ce2f71a116101145780634ce2f71a1461024c57806370a0823114610261578063715018a61461028a57600080fd5b80633644e5151461021e578063395093511461022657806340c10f191461023957600080fd5b806318160ddd1161016b57806318160ddd146101c857806323b872dd146101da578063313ce567146101ed57600080fd5b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f6103b2565b60405161019c91906113c4565b60405180910390f35b6101b86101b3366004611435565b610444565b604051901515815260200161019c565b6002545b60405190815260200161019c565b6101b86101e836600461145f565b61045a565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019c565b6101cc61051e565b6101b8610234366004611435565b61052d565b6101b8610247366004611435565b610569565b61025f61025a366004611435565b610639565b005b6101cc61026f36600461149b565b6001600160a01b031660009081526020819052604090205490565b61025f6106eb565b6101cc6102a036600461149b565b610751565b6102ad610771565b6040516001600160a01b03909116815260200161019c565b6006546001600160a01b03166102ad565b61018f610785565b6101b86102ec366004611435565b610794565b6101b86102ff366004611435565b610806565b6101b8610312366004611435565b6108ad565b61033e61032536600461149b565b6007602052600090815260409020805460019091015482565b6040805192835260208301919091520161019c565b61025f6103613660046114bd565b6108ba565b6101cc610374366004611530565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61025f6103ad36600461149b565b610a1e565b6060600380546103c190611563565b80601f01602080910402602001604051908101604052809291908181526020018280546103ed90611563565b801561043a5780601f1061040f5761010080835404028352916020019161043a565b820191906000526020600020905b81548152906001019060200180831161041d57829003601f168201915b5050505050905090565b6000610451338484610b00565b50600192915050565b6000610467848484610c25565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105065760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105138533858403610b00565b506001949350505050565b6000610528610e23565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104519185906105649086906115ae565b610b00565b33600090815260076020526040812080546105b75760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b60448201526064016104fd565b828160010160008282546105cb91906115ae565b90915550508054600182015411156106255760405162461bcd60e51b815260206004820152601960248201527f657863656564732062726964676520737570706c79206361700000000000000060448201526064016104fd565b61062f8484610f16565b5060019392505050565b6006546001600160a01b031633146106935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fd565b6001600160a01b038216600081815260076020908152604091829020849055815192835282018390527f59e1e4348943de408b89af8ab71e502ea722dd41efd1ff4a3548c60e83e91c60910160405180910390a15050565b6006546001600160a01b031633146107455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fd565b61074f6000610ff5565b565b6001600160a01b0381166000908152600560205260408120545b92915050565b60006105286006546001600160a01b031690565b6060600480546103c190611563565b33600090815260076020526040812080546107e25760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b60448201526064016104fd565b828160010160008282546107f691906115c6565b9091555061062f9050848461105f565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104fd565b61062f3385858403610b00565b6000610451338484610c25565b8342111561090a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104fd565b60007f00000000000000000000000000000000000000000000000000000000000000008888886109398c6111a5565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610994826111cd565b905060006109a48287878761121b565b9050896001600160a01b0316816001600160a01b031614610a075760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104fd565b610a128a8a8a610b00565b50505050505050505050565b6006546001600160a01b03163314610a785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fd565b6001600160a01b038116610af45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104fd565b610afd81610ff5565b50565b6001600160a01b038316610b625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fd565b6001600160a01b038216610bc35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ca15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104fd565b6001600160a01b038216610d035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fd565b6001600160a01b03831660009081526020819052604090205481811015610d925760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104fd565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610dc99084906115ae565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e1591815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461415610e7257507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216610f6c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104fd565b8060026000828254610f7e91906115ae565b90915550506001600160a01b03821660009081526020819052604081208054839290610fab9084906115ae565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600680546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166110bf5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104fd565b6001600160a01b038216600090815260208190526040902054818110156111335760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104fd565b6001600160a01b03831660009081526020819052604081208383039055600280548492906111629084906115c6565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610c18565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b600061076b6111da610e23565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156112985760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104fd565b8360ff16601b14806112ad57508360ff16601c145b6113045760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104fd565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611358573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113bb5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104fd565b95945050505050565b600060208083528351808285015260005b818110156113f1578581018301518582016040015282016113d5565b81811115611403576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461143057600080fd5b919050565b6000806040838503121561144857600080fd5b61145183611419565b946020939093013593505050565b60008060006060848603121561147457600080fd5b61147d84611419565b925061148b60208501611419565b9150604084013590509250925092565b6000602082840312156114ad57600080fd5b6114b682611419565b9392505050565b600080600080600080600060e0888a0312156114d857600080fd5b6114e188611419565b96506114ef60208901611419565b95506040880135945060608801359350608088013560ff8116811461151357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561154357600080fd5b61154c83611419565b915061155a60208401611419565b90509250929050565b600181811c9082168061157757607f821691505b602082108114156111c757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156115c1576115c1611598565b500190565b6000828210156115d8576115d8611598565b50039056fea2646970667358221220c76c66485afc890b00aab1cf6749d2ef35e848ba63296708396733bee9f0d8a464736f6c63430008090033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101825760003560e01c80637ecebe00116100d8578063a457c2d71161008c578063d505accf11610066578063d505accf14610353578063dd62ed3e14610366578063f2fde38b1461039f57600080fd5b8063a457c2d7146102f1578063a9059cbb14610304578063ced67f0c1461031757600080fd5b80638da5cb5b116100bd5780638da5cb5b146102c557806395d89b41146102d65780639dc29fac146102de57600080fd5b80637ecebe0014610292578063893d20e8146102a557600080fd5b80633644e5151161013a5780634ce2f71a116101145780634ce2f71a1461024c57806370a0823114610261578063715018a61461028a57600080fd5b80633644e5151461021e578063395093511461022657806340c10f191461023957600080fd5b806318160ddd1161016b57806318160ddd146101c857806323b872dd146101da578063313ce567146101ed57600080fd5b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f6103b2565b60405161019c91906113c4565b60405180910390f35b6101b86101b3366004611435565b610444565b604051901515815260200161019c565b6002545b60405190815260200161019c565b6101b86101e836600461145f565b61045a565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019c565b6101cc61051e565b6101b8610234366004611435565b61052d565b6101b8610247366004611435565b610569565b61025f61025a366004611435565b610639565b005b6101cc61026f36600461149b565b6001600160a01b031660009081526020819052604090205490565b61025f6106eb565b6101cc6102a036600461149b565b610751565b6102ad610771565b6040516001600160a01b03909116815260200161019c565b6006546001600160a01b03166102ad565b61018f610785565b6101b86102ec366004611435565b610794565b6101b86102ff366004611435565b610806565b6101b8610312366004611435565b6108ad565b61033e61032536600461149b565b6007602052600090815260409020805460019091015482565b6040805192835260208301919091520161019c565b61025f6103613660046114bd565b6108ba565b6101cc610374366004611530565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61025f6103ad36600461149b565b610a1e565b6060600380546103c190611563565b80601f01602080910402602001604051908101604052809291908181526020018280546103ed90611563565b801561043a5780601f1061040f5761010080835404028352916020019161043a565b820191906000526020600020905b81548152906001019060200180831161041d57829003601f168201915b5050505050905090565b6000610451338484610b00565b50600192915050565b6000610467848484610c25565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105065760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105138533858403610b00565b506001949350505050565b6000610528610e23565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104519185906105649086906115ae565b610b00565b33600090815260076020526040812080546105b75760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b60448201526064016104fd565b828160010160008282546105cb91906115ae565b90915550508054600182015411156106255760405162461bcd60e51b815260206004820152601960248201527f657863656564732062726964676520737570706c79206361700000000000000060448201526064016104fd565b61062f8484610f16565b5060019392505050565b6006546001600160a01b031633146106935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fd565b6001600160a01b038216600081815260076020908152604091829020849055815192835282018390527f59e1e4348943de408b89af8ab71e502ea722dd41efd1ff4a3548c60e83e91c60910160405180910390a15050565b6006546001600160a01b031633146107455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fd565b61074f6000610ff5565b565b6001600160a01b0381166000908152600560205260408120545b92915050565b60006105286006546001600160a01b031690565b6060600480546103c190611563565b33600090815260076020526040812080546107e25760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b60448201526064016104fd565b828160010160008282546107f691906115c6565b9091555061062f9050848461105f565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104fd565b61062f3385858403610b00565b6000610451338484610c25565b8342111561090a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104fd565b60007f00000000000000000000000000000000000000000000000000000000000000008888886109398c6111a5565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610994826111cd565b905060006109a48287878761121b565b9050896001600160a01b0316816001600160a01b031614610a075760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104fd565b610a128a8a8a610b00565b50505050505050505050565b6006546001600160a01b03163314610a785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104fd565b6001600160a01b038116610af45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104fd565b610afd81610ff5565b50565b6001600160a01b038316610b625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fd565b6001600160a01b038216610bc35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ca15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104fd565b6001600160a01b038216610d035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fd565b6001600160a01b03831660009081526020819052604090205481811015610d925760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104fd565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610dc99084906115ae565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e1591815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461415610e7257507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216610f6c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104fd565b8060026000828254610f7e91906115ae565b90915550506001600160a01b03821660009081526020819052604081208054839290610fab9084906115ae565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600680546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166110bf5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104fd565b6001600160a01b038216600090815260208190526040902054818110156111335760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104fd565b6001600160a01b03831660009081526020819052604081208383039055600280548492906111629084906115c6565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610c18565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b600061076b6111da610e23565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156112985760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104fd565b8360ff16601b14806112ad57508360ff16601c145b6113045760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104fd565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611358573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113bb5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104fd565b95945050505050565b600060208083528351808285015260005b818110156113f1578581018301518582016040015282016113d5565b81811115611403576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461143057600080fd5b919050565b6000806040838503121561144857600080fd5b61145183611419565b946020939093013593505050565b60008060006060848603121561147457600080fd5b61147d84611419565b925061148b60208501611419565b9150604084013590509250925092565b6000602082840312156114ad57600080fd5b6114b682611419565b9392505050565b600080600080600080600060e0888a0312156114d857600080fd5b6114e188611419565b96506114ef60208901611419565b95506040880135945060608801359350608088013560ff8116811461151357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561154357600080fd5b61154c83611419565b915061155a60208401611419565b90509250929050565b600181811c9082168061157757607f821691505b602082108114156111c757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156115c1576115c1611598565b500190565b6000828210156115d8576115d8611598565b50039056fea2646970667358221220c76c66485afc890b00aab1cf6749d2ef35e848ba63296708396733bee9f0d8a464736f6c63430008090033",
"linkReferences": {},
"deployedLinkReferences": {}
}