@kaiachain/kss-bridges-celer
Version:
TypeScript client and use-cases for cBridge
477 lines (476 loc) • 28.5 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "MultiBridgeToken",
"sourceName": "contracts/pegged/tokens/MultiBridgeToken.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": [
{
"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": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"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": "0x60a06040523480156200001157600080fd5b50604051620013dd380380620013dd833981016040819052620000349162000258565b8251839083906200004d906003906020850190620000e5565b50805162000063906004906020840190620000e5565b505050620000806200007a6200008f60201b60201c565b62000093565b60ff16608052506200031a9050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000f390620002dd565b90600052602060002090601f01602090048101928262000117576000855562000162565b82601f106200013257805160ff191683800117855562000162565b8280016001018555821562000162579182015b828111156200016257825182559160200191906001019062000145565b506200017092915062000174565b5090565b5b8082111562000170576000815560010162000175565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001b357600080fd5b81516001600160401b0380821115620001d057620001d06200018b565b604051601f8301601f19908116603f01168101908282118183101715620001fb57620001fb6200018b565b816040528381526020925086838588010111156200021857600080fd5b600091505b838210156200023c57858201830151818301840152908201906200021d565b838211156200024e5760008385830101525b9695505050505050565b6000806000606084860312156200026e57600080fd5b83516001600160401b03808211156200028657600080fd5b6200029487838801620001a1565b94506020860151915080821115620002ab57600080fd5b50620002ba86828701620001a1565b925050604084015160ff81168114620002d257600080fd5b809150509250925092565b600181811c90821680620002f257607f821691505b602082108114156200031457634e487b7160e01b600052602260045260246000fd5b50919050565b6080516110a76200033660003960006101c301526110a76000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c8063715018a6116100cd578063a457c2d711610081578063ced67f0c11610066578063ced67f0c146102cb578063dd62ed3e14610307578063f2fde38b1461034057600080fd5b8063a457c2d7146102a5578063a9059cbb146102b857600080fd5b80638da5cb5b116100b25780638da5cb5b1461027957806395d89b411461028a5780639dc29fac1461029257600080fd5b8063715018a614610251578063893d20e81461025957600080fd5b8063313ce5671161012457806340c10f191161010957806340c10f19146102005780634ce2f71a1461021357806370a082311461022857600080fd5b8063313ce567146101bc57806339509351146101ed57600080fd5b806306fdde0314610156578063095ea7b31461017457806318160ddd1461019757806323b872dd146101a9575b600080fd5b61015e610353565b60405161016b9190610ec5565b60405180910390f35b610187610182366004610f36565b6103e5565b604051901515815260200161016b565b6002545b60405190815260200161016b565b6101876101b7366004610f60565b6103fb565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161016b565b6101876101fb366004610f36565b6104bf565b61018761020e366004610f36565b6104fb565b610226610221366004610f36565b6105cb565b005b61019b610236366004610f9c565b6001600160a01b031660009081526020819052604090205490565b61022661067d565b6102616106e3565b6040516001600160a01b03909116815260200161016b565b6005546001600160a01b0316610261565b61015e6106fc565b6101876102a0366004610f36565b61070b565b6101876102b3366004610f36565b61077d565b6101876102c6366004610f36565b610824565b6102f26102d9366004610f9c565b6006602052600090815260409020805460019091015482565b6040805192835260208301919091520161016b565b61019b610315366004610fbe565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61022661034e366004610f9c565b610831565b60606003805461036290610ff1565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90610ff1565b80156103db5780601f106103b0576101008083540402835291602001916103db565b820191906000526020600020905b8154815290600101906020018083116103be57829003601f168201915b5050505050905090565b60006103f2338484610913565b50600192915050565b6000610408848484610a38565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104a75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b48533858403610913565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103f29185906104f6908690611042565b610913565b33600090815260066020526040812080546105495760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015260640161049e565b8281600101600082825461055d9190611042565b90915550508054600182015411156105b75760405162461bcd60e51b815260206004820152601960248201527f657863656564732062726964676520737570706c792063617000000000000000604482015260640161049e565b6105c18484610c36565b5060019392505050565b6005546001600160a01b031633146106255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049e565b6001600160a01b038216600081815260066020908152604091829020849055815192835282018390527f59e1e4348943de408b89af8ab71e502ea722dd41efd1ff4a3548c60e83e91c60910160405180910390a15050565b6005546001600160a01b031633146106d75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049e565b6106e16000610d15565b565b60006106f76005546001600160a01b031690565b905090565b60606004805461036290610ff1565b33600090815260066020526040812080546107595760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015260640161049e565b8281600101600082825461076d919061105a565b909155506105c190508484610d7f565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108175760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161049e565b6105c13385858403610913565b60006103f2338484610a38565b6005546001600160a01b0316331461088b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049e565b6001600160a01b0381166109075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161049e565b61091081610d15565b50565b6001600160a01b0383166109755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049e565b6001600160a01b0382166109d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ab45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161049e565b6001600160a01b038216610b165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049e565b6001600160a01b03831660009081526020819052604090205481811015610ba55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161049e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610bdc908490611042565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c2891815260200190565b60405180910390a350505050565b6001600160a01b038216610c8c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161049e565b8060026000828254610c9e9190611042565b90915550506001600160a01b03821660009081526020819052604081208054839290610ccb908490611042565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161049e565b6001600160a01b03821660009081526020819052604090205481811015610e535760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161049e565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610e8290849061105a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a2b565b600060208083528351808285015260005b81811015610ef257858101830151858201604001528201610ed6565b81811115610f04576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610f3157600080fd5b919050565b60008060408385031215610f4957600080fd5b610f5283610f1a565b946020939093013593505050565b600080600060608486031215610f7557600080fd5b610f7e84610f1a565b9250610f8c60208501610f1a565b9150604084013590509250925092565b600060208284031215610fae57600080fd5b610fb782610f1a565b9392505050565b60008060408385031215610fd157600080fd5b610fda83610f1a565b9150610fe860208401610f1a565b90509250929050565b600181811c9082168061100557607f821691505b6020821081141561102657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156110555761105561102c565b500190565b60008282101561106c5761106c61102c565b50039056fea26469706673582212203430281966187667ed0be08f31c99a1fb0c85788d8dbf3b7eba01030e41a382364736f6c63430008090033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101515760003560e01c8063715018a6116100cd578063a457c2d711610081578063ced67f0c11610066578063ced67f0c146102cb578063dd62ed3e14610307578063f2fde38b1461034057600080fd5b8063a457c2d7146102a5578063a9059cbb146102b857600080fd5b80638da5cb5b116100b25780638da5cb5b1461027957806395d89b411461028a5780639dc29fac1461029257600080fd5b8063715018a614610251578063893d20e81461025957600080fd5b8063313ce5671161012457806340c10f191161010957806340c10f19146102005780634ce2f71a1461021357806370a082311461022857600080fd5b8063313ce567146101bc57806339509351146101ed57600080fd5b806306fdde0314610156578063095ea7b31461017457806318160ddd1461019757806323b872dd146101a9575b600080fd5b61015e610353565b60405161016b9190610ec5565b60405180910390f35b610187610182366004610f36565b6103e5565b604051901515815260200161016b565b6002545b60405190815260200161016b565b6101876101b7366004610f60565b6103fb565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161016b565b6101876101fb366004610f36565b6104bf565b61018761020e366004610f36565b6104fb565b610226610221366004610f36565b6105cb565b005b61019b610236366004610f9c565b6001600160a01b031660009081526020819052604090205490565b61022661067d565b6102616106e3565b6040516001600160a01b03909116815260200161016b565b6005546001600160a01b0316610261565b61015e6106fc565b6101876102a0366004610f36565b61070b565b6101876102b3366004610f36565b61077d565b6101876102c6366004610f36565b610824565b6102f26102d9366004610f9c565b6006602052600090815260409020805460019091015482565b6040805192835260208301919091520161016b565b61019b610315366004610fbe565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61022661034e366004610f9c565b610831565b60606003805461036290610ff1565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90610ff1565b80156103db5780601f106103b0576101008083540402835291602001916103db565b820191906000526020600020905b8154815290600101906020018083116103be57829003601f168201915b5050505050905090565b60006103f2338484610913565b50600192915050565b6000610408848484610a38565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104a75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b48533858403610913565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103f29185906104f6908690611042565b610913565b33600090815260066020526040812080546105495760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015260640161049e565b8281600101600082825461055d9190611042565b90915550508054600182015411156105b75760405162461bcd60e51b815260206004820152601960248201527f657863656564732062726964676520737570706c792063617000000000000000604482015260640161049e565b6105c18484610c36565b5060019392505050565b6005546001600160a01b031633146106255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049e565b6001600160a01b038216600081815260066020908152604091829020849055815192835282018390527f59e1e4348943de408b89af8ab71e502ea722dd41efd1ff4a3548c60e83e91c60910160405180910390a15050565b6005546001600160a01b031633146106d75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049e565b6106e16000610d15565b565b60006106f76005546001600160a01b031690565b905090565b60606004805461036290610ff1565b33600090815260066020526040812080546107595760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015260640161049e565b8281600101600082825461076d919061105a565b909155506105c190508484610d7f565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108175760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161049e565b6105c13385858403610913565b60006103f2338484610a38565b6005546001600160a01b0316331461088b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049e565b6001600160a01b0381166109075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161049e565b61091081610d15565b50565b6001600160a01b0383166109755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049e565b6001600160a01b0382166109d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ab45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161049e565b6001600160a01b038216610b165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049e565b6001600160a01b03831660009081526020819052604090205481811015610ba55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161049e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610bdc908490611042565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c2891815260200190565b60405180910390a350505050565b6001600160a01b038216610c8c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161049e565b8060026000828254610c9e9190611042565b90915550506001600160a01b03821660009081526020819052604081208054839290610ccb908490611042565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161049e565b6001600160a01b03821660009081526020819052604090205481811015610e535760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161049e565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610e8290849061105a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a2b565b600060208083528351808285015260005b81811015610ef257858101830151858201604001528201610ed6565b81811115610f04576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610f3157600080fd5b919050565b60008060408385031215610f4957600080fd5b610f5283610f1a565b946020939093013593505050565b600080600060608486031215610f7557600080fd5b610f7e84610f1a565b9250610f8c60208501610f1a565b9150604084013590509250925092565b600060208284031215610fae57600080fd5b610fb782610f1a565b9392505050565b60008060408385031215610fd157600080fd5b610fda83610f1a565b9150610fe860208401610f1a565b90509250929050565b600181811c9082168061100557607f821691505b6020821081141561102657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156110555761105561102c565b500190565b60008282101561106c5761106c61102c565b50039056fea26469706673582212203430281966187667ed0be08f31c99a1fb0c85788d8dbf3b7eba01030e41a382364736f6c63430008090033",
"linkReferences": {},
"deployedLinkReferences": {}
}