@justin-gee/uniswap-tokamak-hardhat-v3-deploy
Version:
Hardhat plugin for Uniswap V3 solc ver 0.8 deployment
250 lines (249 loc) • 13.9 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "BancorConverterRegistry",
"sourceName": "contracts/BancorConverterRegistry.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "_address",
"type": "address"
}
],
"name": "ConverterAddition",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "_address",
"type": "address"
}
],
"name": "ConverterRemoval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_prevOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "OwnerUpdate",
"type": "event"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint32",
"name": "_index",
"type": "uint32"
}
],
"name": "converterAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "converterCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "newOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_converter",
"type": "address"
}
],
"name": "registerConverter",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_converter",
"type": "address"
}
],
"name": "tokenAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "tokenCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "tokens",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint32",
"name": "_index",
"type": "uint32"
}
],
"name": "unregisterConverter",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610875806100326000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639884e801116100715780639884e801146101215780639f181b5e1461014d578063cd9d4d661461015f578063d26a8d2e14610188578063d4ee1d901461019b578063f2fde38b146101ae57600080fd5b806338cb066f146100ae5780634f64b2be146100c357806379ba5097146100f35780638da5cb5b146100fb57806390ab31061461010e575b600080fd5b6100c16100bc3660046106eb565b6101c1565b005b6100d66100d136600461072b565b6103ee565b6040516001600160a01b0390911681526020015b60405180910390f35b6100c1610418565b6000546100d6906001600160a01b031681565b6100d661011c3660046106eb565b610493565b6100d661012f366004610744565b6001600160a01b039081166000908152600460205260409020541690565b6005545b6040519081526020016100ea565b61015161016d366004610744565b6001600160a01b031660009081526003602052604090205490565b6100c1610196366004610766565b61050e565b6001546100d6906001600160a01b031681565b6100c16101bc366004610744565b61067b565b6000546001600160a01b031633146101d857600080fd5b816001600160a01b0381166101ec57600080fd5b6001600160a01b03831660009081526003602052604090205463ffffffff83161061021657600080fd5b6001600160a01b0383166000908152600360205260408120805463ffffffff851690811061024657610246610799565b60009182526020822001546001600160a01b031691506102678460016107c5565b90505b6001600160a01b03851660009081526003602052604090205463ffffffff82161015610344576001600160a01b0385166000908152600360205260409020805463ffffffff83169081106102c0576102c0610799565b60009182526020808320909101546001600160a01b038881168452600390925260409092209116906102f36001846107e9565b63ffffffff168154811061030957610309610799565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558061033c81610806565b91505061026a565b506001600160a01b038416600090815260036020526040902080548061036c5761036c610829565b60008281526020808220600019908401810180546001600160a01b031990811690915593019093556001600160a01b0384811680835260048552604092839020805490941690935590519182528616917fc3b25a6c3b7509edde0f2e6cc317b5820a901fa82ac554709206e1d7237fe29491015b60405180910390a250505050565b600581815481106103fe57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001546001600160a01b0316331461042f57600080fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b03821660009081526003602052604081205463ffffffff8316106104c057506000610508565b6001600160a01b0383166000908152600360205260409020805463ffffffff84169081106104f0576104f0610799565b6000918252602090912001546001600160a01b031690505b92915050565b6000546001600160a01b0316331461052557600080fd5b816001600160a01b03811661053957600080fd5b816001600160a01b03811661054d57600080fd5b6001600160a01b03838116600090815260046020526040902054161561057257600080fd5b6001600160a01b03841660009081526002602052604090205460ff166105f6576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0387169081179091556000908152600260205260409020805460ff191690911790555b6001600160a01b03848116600081815260036020908152604080832080546001810182559084528284200180549589166001600160a01b03199687168117909155808452600483529281902080549095168417909455925190815290917f229aec2ec4b21e700d6daf13a894e7b38c18b844b021f2eee263f04af3ea6f0091016103e0565b6000546001600160a01b0316331461069257600080fd5b6000546001600160a01b03908116908216036106ad57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106e657600080fd5b919050565b600080604083850312156106fe57600080fd5b610707836106cf565b9150602083013563ffffffff8116811461072057600080fd5b809150509250929050565b60006020828403121561073d57600080fd5b5035919050565b60006020828403121561075657600080fd5b61075f826106cf565b9392505050565b6000806040838503121561077957600080fd5b610782836106cf565b9150610790602084016106cf565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b63ffffffff8181168382160190808211156107e2576107e26107af565b5092915050565b63ffffffff8281168282160390808211156107e2576107e26107af565b600063ffffffff80831681810361081f5761081f6107af565b6001019392505050565b634e487b7160e01b600052603160045260246000fdfea264697066735822122026c532d7f034f55da9b8cff30af73880e3211a2b0662d460b486c4096dc07e8964736f6c63430008110033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80639884e801116100715780639884e801146101215780639f181b5e1461014d578063cd9d4d661461015f578063d26a8d2e14610188578063d4ee1d901461019b578063f2fde38b146101ae57600080fd5b806338cb066f146100ae5780634f64b2be146100c357806379ba5097146100f35780638da5cb5b146100fb57806390ab31061461010e575b600080fd5b6100c16100bc3660046106eb565b6101c1565b005b6100d66100d136600461072b565b6103ee565b6040516001600160a01b0390911681526020015b60405180910390f35b6100c1610418565b6000546100d6906001600160a01b031681565b6100d661011c3660046106eb565b610493565b6100d661012f366004610744565b6001600160a01b039081166000908152600460205260409020541690565b6005545b6040519081526020016100ea565b61015161016d366004610744565b6001600160a01b031660009081526003602052604090205490565b6100c1610196366004610766565b61050e565b6001546100d6906001600160a01b031681565b6100c16101bc366004610744565b61067b565b6000546001600160a01b031633146101d857600080fd5b816001600160a01b0381166101ec57600080fd5b6001600160a01b03831660009081526003602052604090205463ffffffff83161061021657600080fd5b6001600160a01b0383166000908152600360205260408120805463ffffffff851690811061024657610246610799565b60009182526020822001546001600160a01b031691506102678460016107c5565b90505b6001600160a01b03851660009081526003602052604090205463ffffffff82161015610344576001600160a01b0385166000908152600360205260409020805463ffffffff83169081106102c0576102c0610799565b60009182526020808320909101546001600160a01b038881168452600390925260409092209116906102f36001846107e9565b63ffffffff168154811061030957610309610799565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558061033c81610806565b91505061026a565b506001600160a01b038416600090815260036020526040902080548061036c5761036c610829565b60008281526020808220600019908401810180546001600160a01b031990811690915593019093556001600160a01b0384811680835260048552604092839020805490941690935590519182528616917fc3b25a6c3b7509edde0f2e6cc317b5820a901fa82ac554709206e1d7237fe29491015b60405180910390a250505050565b600581815481106103fe57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001546001600160a01b0316331461042f57600080fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b03821660009081526003602052604081205463ffffffff8316106104c057506000610508565b6001600160a01b0383166000908152600360205260409020805463ffffffff84169081106104f0576104f0610799565b6000918252602090912001546001600160a01b031690505b92915050565b6000546001600160a01b0316331461052557600080fd5b816001600160a01b03811661053957600080fd5b816001600160a01b03811661054d57600080fd5b6001600160a01b03838116600090815260046020526040902054161561057257600080fd5b6001600160a01b03841660009081526002602052604090205460ff166105f6576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0387169081179091556000908152600260205260409020805460ff191690911790555b6001600160a01b03848116600081815260036020908152604080832080546001810182559084528284200180549589166001600160a01b03199687168117909155808452600483529281902080549095168417909455925190815290917f229aec2ec4b21e700d6daf13a894e7b38c18b844b021f2eee263f04af3ea6f0091016103e0565b6000546001600160a01b0316331461069257600080fd5b6000546001600160a01b03908116908216036106ad57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106e657600080fd5b919050565b600080604083850312156106fe57600080fd5b610707836106cf565b9150602083013563ffffffff8116811461072057600080fd5b809150509250929050565b60006020828403121561073d57600080fd5b5035919050565b60006020828403121561075657600080fd5b61075f826106cf565b9392505050565b6000806040838503121561077957600080fd5b610782836106cf565b9150610790602084016106cf565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b63ffffffff8181168382160190808211156107e2576107e26107af565b5092915050565b63ffffffff8281168282160390808211156107e2576107e26107af565b600063ffffffff80831681810361081f5761081f6107af565b6001019392505050565b634e487b7160e01b600052603160045260246000fdfea264697066735822122026c532d7f034f55da9b8cff30af73880e3211a2b0662d460b486c4096dc07e8964736f6c63430008110033",
"linkReferences": {},
"deployedLinkReferences": {}
}